GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Pycharm- und sys.argv-Argumente

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+ :

  1. Klicken Sie in der Menüleiste auf Ausführen -> Konfigurationen bearbeiten
  2. Fügen Sie Ihre Argumente in den Parametern hinzu Textfeld (zum Beispiel file2.txt file3.txt , oder --myFlag myArg --anotherFlag mySecondArg )
  3. Klicken Sie auf Anwenden
  4. 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"

Linux
  1. Hinzufügen von Argumenten und Optionen zu Ihren Bash-Skripten

  2. Wie übergebe ich Parameter an einen Alias?

  3. Mehrere Argumente in Shebang?

  4. Grep und Schwanz -f?

  5. Linux – Der Unterschied zwischen /sys/block/sda1/stat und /sys/block/xvda1/stat?

Dumme Bash-Tricks:Verlauf, Wiederverwendung von Argumenten, Dateien und Verzeichnissen, Funktionen und mehr

Cut / Grep und Df -h?

Raspberry Pi 4 und Kali

unterschied zwischen netstat und ss unter linux?

Was bewirken die Kernel-Parameter acpi_osi=linux und acpi_backlight=vendor?

Wie unterscheiden sich ulimit -n und /proc/sys/fs/file-max?