Dans PyCharm les paramètres sont ajoutés dans le Script Parameters
comme vous l'avez fait mais, ils sont entourés de guillemets doubles ""
et sans spécifier les drapeaux de l'interpréteur comme -s
. Ces drapeaux sont spécifiés dans le Interpreter options
boîte.
Contenu de la boîte des paramètres de script :
"file1.txt" "file2.txt"
Drapeaux de l'interprète :
-s
Ou, visuellement :
Ensuite, avec un simple fichier test pour évaluer :
if __name__ == "__main__":
import sys
print(sys.argv)
Nous obtenons les paramètres que nous avons fournis (avec sys.argv[0]
contenant bien sûr le nom du script):
['/Path/to/current/folder/test.py', 'file1.txt', 'file2.txt']
Pour le bien des autres qui se demandent comment accéder à cette fenêtre. Voici comment :
Vous pouvez y accéder en cliquant sur Select Run/Debug Configurations
(à gauche de ) et aller au Edit Configurations
. Agif fourni pour plus de clarté.
Sur PyCharm Community ou Professional Edition 2019.1+ :
- Dans la barre de menus, cliquez sur Exécuter -> Modifier les configurations
- Ajoutez vos arguments dans les Paramètres zone de texte (par exemple
file2.txt file3.txt
, ou--myFlag myArg --anotherFlag mySecondArg
) - Cliquez sur Appliquer
- Cliquez sur OK
En plus de la réponse de Jim (désolé pas assez de points de rep pour faire un commentaire), je voulais juste souligner que les arguments spécifiés dans PyCharm ne le font pas ont des caractères spéciaux échappés, contrairement à ce que vous feriez sur la ligne de commande. Alors, alors que sur la ligne de commande vous feriez :
python mediadb.py /media/paul/New\ Volume/Users/paul/Documents/spinmaster/\*.png
le paramètre PyCharm serait :
"/media/paul/New Volume/Users/paul/Documents/spinmaster/*.png"