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+ :
- Dalla barra dei menu fai clic su Esegui -> Modifica configurazioni
- Aggiungi i tuoi argomenti nei Parametri casella di testo (ad esempio
file2.txt file3.txt
o--myFlag myArg --anotherFlag mySecondArg
) - Fai clic su Applica
- 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"