GNU/Linux >> Linux Esercitazione >  >> Linux

Argomenti Pycharm e sys.argv

In PyCharm i parametri vengono aggiunti in Script Parameters come hai fatto tu, ma sono racchiusi tra doppi apici "" e senza specificare i flag dell'interprete come -s . Questi flag sono specificati in Interpreter options scatola.

Contenuto della casella Parametri script:

"file1.txt" "file2.txt"

Flag di interprete:

-s

Oppure, visivamente:

Quindi, con un semplice file di prova da valutare:

if __name__ == "__main__":
    import sys
    print(sys.argv)

Otteniamo i parametri che abbiamo fornito (con sys.argv[0] tenendo ovviamente il nome dello script):

['/Path/to/current/folder/test.py', 'file1.txt', 'file2.txt']

Per il bene di altri che si stanno chiedendo come arrivare a questa finestra. Ecco come:

Puoi accedervi facendo clic su Select Run/Debug Configurations (alla sinistra di ) e andare al Edit Configurations . Agif fornito per chiarezza.


Su PyCharm Community o Professional Edition 2019.1+ :

  1. Dalla barra dei menu fai clic su Esegui -> Modifica configurazioni
  2. Aggiungi i tuoi argomenti nei Parametri casella di testo (ad esempio file2.txt file3.txt o --myFlag myArg --anotherFlag mySecondArg )
  3. Fai clic su Applica
  4. Fai clic su OK

Oltre alla risposta di Jim (mi dispiace non avere abbastanza punti rep per fare un commento), volevo solo sottolineare che gli argomenti specificati in PyCharm non hanno caratteri speciali sfuggiti, a differenza di quanto faresti sulla riga di comando. Quindi, mentre sulla riga di comando faresti:

python mediadb.py  /media/paul/New\ Volume/Users/paul/Documents/spinmaster/\*.png

il parametro PyCharm sarebbe:

"/media/paul/New Volume/Users/paul/Documents/spinmaster/*.png"

Linux
  1. Aggiunta di argomenti e opzioni ai tuoi script Bash

  2. Come passare i parametri a un alias?

  3. montare dev, proc, sys in un ambiente chroot?

  4. Come trovare gli argomenti del processo completo e le porte di ascolto associate?

  5. Dove sono documentati i parametri del kernel Linux presenti in /proc/sys?

Pthreads e Vfork?

Esempi di C argc e argv per analizzare gli argomenti della riga di comando

Lampone Pi 4 e Kali

Esistono standard per le opzioni e gli argomenti della riga di comando di Linux?

modifiche ai parametri del modulo del kernel (usando /sys/module)

differenza tra netstat e ss in linux?