2010-12-04 27 views
21

Je suis nouveau sur Python & Eclipse, et j'ai quelques difficultés à comprendre comment passer l'argument de la ligne de commande au script exécuté dans Eclipse (Pydev).Passer la commande Argument de ligne au script Python dans Eclipse (Pydev)

The following link explique comment passer l'argument de la ligne de commande au script python.

Pour passer argument de ligne de commande au module argecho.py (code de lien ci-dessus),

#argecho.py 
import sys 

for arg in sys.argv: 1 
    print arg 

je besoin de taper dans la console python

[[email protected] py]$ python argecho.py    
argecho.py 

ou

[[email protected] py]$ python argecho.py abc def  
argecho.py 
abc 
def 

Comment devrais-je passer les mêmes arguments au script Python dans Eclipse (Pydev) ???

Merci!

Répondre

10

Si vous voulez que votre programme demander des arguments de manière interactive, ils cessent d'être commandline arguments, en tant que tels. Cependant, vous pouvez le faire quelque chose comme ça (pour le débogage seulement!), Ce qui vous permettra d'entrer de manière interactive des valeurs que le programme verra comme arguments de ligne de commande.

import sys 
sys.argv = raw_input('Enter command line arguments: ').split() 

#Rest of the program here 

Notez que la façon d'Andrew de faire est beaucoup mieux. En outre, si vous utilisez python 3. *, il doit être input au lieu de raw_input,

+0

Ce que je voulais dire par mot interactif est - l'ouverture de la console/shell dans Eclipse, et la saisie des commandes pour exécuter mon script. Par exemple, CTRL + ALT + ENTRÉE vous permet de choisir quelle console ouvrir. – newprint

52

Cliquez sur le bouton de lecture flèche vers le bas dans la barre d'outils -> exécuter les configurations -> (double-clic) Python Run -> onglet Arguments sur le côté droit.

De là, vous pouvez remplir le programme zone de texte Arguments:

enter image description here

+2

Est-il possible de passer des arguments de manière interactive? – newprint

+1

Pas nativement. La meilleure solution est de lire stdin, ce que recommande Blue Peppers. –

2

Sélectionnez "Propriétés" - >> "Paramètres d'exécution/de débogage".

Sélectionnez le fichier correspondant dans le panneau de droite, puis cliquez sur le bouton "Modifier". Il va ouvrir les propriétés du fichier sélectionné. Il y a un onglet "Arguments".

0

Ce que je fais est:

Ouvrez le projet dans la perspective de débogage. Dans la console, à chaque fois que le débogueur se casse au point d'arrêt, vous pouvez taper python dans la console et appuyer sur return (ou enter). Il n'y a pas de symbole ">>", donc c'est difficile à découvrir.

Mais je me demande pourquoi éclipse n'a pas de shell python :(