2017-09-21 3 views
0

Ich möchte Argumente in meiner Datei für das Debuggen angeben. Ich weiß, ich kann folgendes tun:Angeben von Argumenten in launch.json für Python

"args": ["--arg1","value","--arg2"] 

Allerdings habe ich eine sehr lange Liste von Argumenten, die als durch Leerzeichen getrennte Zeichenfolge formatiert ist. Etwas wie dieses: "--arg1 value --arg2". Ich habe versucht zu spezifizieren:

"args": ["--arg1 value --arg2"] 

Aber das hat nicht funktioniert. Gerade jetzt ist mein Workflow, die Zeichenfolge der Argumente zu nehmen, führen Sie es durch ein Python-Skript, das die Zeichenfolge in eine Liste ändert und kopieren Sie es in meiner launch.json-Datei. Gibt es einen besseren Weg, dies zu tun?

+0

Warum können Sie die Argumente für CS-Code nicht in der richtigen Form füttern? Wie viel Arbeit wäre das? – ifconfig

Antwort

3

Leider gibt es keine Möglichkeit zu tun, was Sie wollen. Argumente können nur als Array übergeben werden, jedoch nicht als String mit Leerzeichen. Das Argument mit Leerzeichen wird in Anführungszeichen eingeschlossen und als ganzes Argument übergeben.

Zitat aus dem documentation:

args - Argumente, um das Programm zu debuggen geben. Dieses Attribut ist vom Typ Array und erwartet einzelne Argumente als Array-Elemente.

Antwort von einem des Entwickler auf github:

Die Regel eine Kommandozeile an den „args“ zu übersetzen ist einfach: jedes Befehlszeilenargument Leerzeichen muss getrennt ein separates Element werden von das Attribut "args"

Verwandte Themen