J'essaye de déboguer un script qui prend des arguments de ligne de commande comme entrée. Les arguments sont des fichiers texte dans le même répertoire. Le script obtient les noms de fichiers de la liste sys.argv. Mon problème est que je ne peux pas lancer le script avec des arguments dans pycharm.
J'ai essayé d'entrer des arguments dans le champ "Paramètres du script" dans le menu "Exécuter"> "Modifier la configuration" comme ceci:
-s'file1.txt', -s'file2.txt'
Mais cela n'a pas fonctionné. Comment lancer mon script avec des arguments?
PS je suis sur Ubuntu
script parameters
Script parameters
option.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 en allant dans leEdit Configurations
. Un gif fourni pour plus de clarté.la source
Sur PyCharm Community ou Professional Edition 2019.1+ :
file2.txt file3.txt
, ou--myFlag myArg --anotherFlag mySecondArg
)la source
En plus de la réponse de Jim (désolé pas assez de points de répétition pour faire un commentaire), je voulais juste souligner que les arguments spécifiés dans PyCharm n'ont pas de caractères spéciaux échappés, contrairement à ce que vous feriez sur la ligne de commande. Donc, alors que sur la ligne de commande, vous feriez:
le paramètre PyCharm serait:
"/media/paul/New Volume/Users/paul/Documents/spinmaster/*.png"
la source
Notez que pour une raison inconnue, il n'est pas possible d'ajouter des arguments de ligne de commande dans la version PyCharm Edu. Cela ne peut être fait que dans les éditions Professional et Community.
la source
Le premier paramètre est le nom du script que vous souhaitez exécuter. A partir du deuxième paramètre, ce sont les paramètres que vous souhaitez passer depuis votre ligne de commande. Voici un script de test:
from sys import argv script, first, second = argv print "Script is ",script print "first is ",first print "second is ",second
Et voici comment vous passez les paramètres d'entrée: 'Chemin vers votre script', 'Premier paramètre', 'Deuxième paramètre'
Disons que le chemin vers votre script est /home/my_folder/test.py, la sortie sera comme:
Script is /home/my_folder/test.py first is First Parameter second is Second Parameter
J'espère que cela aide car il m'a fallu un certain temps pour comprendre que les paramètres d'entrée sont séparés par des virgules.
la source
Ajoutez ce qui suit en haut de votre fichier Python.
import sys sys.argv = [ __file__, 'arg1', 'arg2' ]
Maintenant, vous pouvez simplement faire un clic droit sur le script Python.
la source
Je crois qu'il est inclus même dans la version Edu. Faites un clic droit sur le bouton fléché vert uni (Exécuter) et choisissez "Ajouter des paramètres".
la source
Cela fonctionne dans la version edu pour moi. Il ne m'a pas été nécessaire de spécifier une option -s dans les options de l'interpréteur.
la source