In PyCharm werden die Parameter im Script Parameters
hinzugefügt wie Sie es getan haben, aber sie sind in doppelte Anführungszeichen eingeschlossen ""
und ohne Angabe der Interpreter-Flags wie -s
. Diese Flags werden in Interpreter options
angegeben Feld.
Inhalt des Felds Skriptparameter:
"file1.txt" "file2.txt"
Interpeter-Flags:
-s
Oder visuell:
Dann mit einer einfachen Testdatei auswerten:
if __name__ == "__main__":
import sys
print(sys.argv)
Wir erhalten die von uns bereitgestellten Parameter (mit sys.argv[0]
wobei natürlich der Skriptname enthalten ist):
['/Path/to/current/folder/test.py', 'file1.txt', 'file2.txt']
Für andere, die sich fragen, wie sie zu diesem Fenster gelangen. So geht's:
Sie erreichen diese, indem Sie auf Select Run/Debug Configurations
klicken (auf der linken Seite von ) und gehen Sie zu Edit Configurations
. Agif sorgte für Klarheit.
Auf PyCharm Community oder Professional Edition 2019.1+ :
- Klicken Sie in der Menüleiste auf Ausführen -> Konfigurationen bearbeiten
- Fügen Sie Ihre Argumente in den Parametern hinzu Textfeld (zum Beispiel
file2.txt file3.txt
, oder--myFlag myArg --anotherFlag mySecondArg
) - Klicken Sie auf Anwenden
- Klicken Sie auf OK
Zusätzlich zu Jims Antwort (leider nicht genügend Wiederholungspunkte, um einen Kommentar abzugeben) wollte ich nur darauf hinweisen, dass die in PyCharm angegebenen Argumente nicht haben Sonderzeichen maskiert, im Gegensatz zu dem, was Sie auf der Befehlszeile tun würden. Während Sie also auf der Befehlszeile Folgendes tun würden:
python mediadb.py /media/paul/New\ Volume/Users/paul/Documents/spinmaster/\*.png
der PyCharm-Parameter wäre:
"/media/paul/New Volume/Users/paul/Documents/spinmaster/*.png"