GNU/Linux >> Tutoriels Linux >  >> Linux

Arguments Pycharm et sys.argv

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

  1. Dans la barre de menus, cliquez sur Exécuter -> Modifier les configurations
  2. Ajoutez vos arguments dans les Paramètres zone de texte (par exemple file2.txt file3.txt , ou --myFlag myArg --anotherFlag mySecondArg )
  3. Cliquez sur Appliquer
  4. 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"

Linux
  1. Astuces Stupid Bash :historique, réutilisation d'arguments, fichiers et répertoires, fonctions, etc.

  2. monter dev, proc, sys dans un environnement chroot ?

  3. Comment trouver les arguments complets du processus et les ports d'écoute associés ?

  4. Que font les paramètres du noyau acpi_osi=linux et acpi_backlight=vendor ?

  5. En quoi ulimit -n et /proc/sys/fs/file-max diffèrent-ils ?

Couper / Grep Et Df -h ?

Grep et queue -f ?

Linux – La différence entre /sys/block/sda1/stat et /sys/block/xvda1/stat ?

Raspberry Pi 4 et Kali

modifications des paramètres du module du noyau (à l'aide de /sys/module)

différence entre netstat et ss sous linux?