2010-12-04 13 views
21

Soy nuevo en Python & Eclipse y tengo algunas dificultades para entender cómo pasar el argumento de línea de comando al script que se ejecuta dentro de Eclipse (Pydev).Al pasar comando Argumento de línea al script de Python dentro de Eclipse (Pydev)

The following link explica cómo pasar el argumento de línea de comandos al script de python.

Para pasar argumentos de línea de comandos al módulo argecho.py (código de enlace de arriba),

#argecho.py 
import sys 

for arg in sys.argv: 1 
    print arg 

que tendría que escribir en la consola Python

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

o

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

Cómo ¿Pasaría los mismos argumentos a la secuencia de comandos de Python dentro de Eclipse (Pydev)?

Gracias!

Respuesta

10

Si desea que su programa le pregunte por argumentos de forma interactiva, entonces dejan de ser comandos argumentos, como tales. Sin embargo, podría hacerlo de esta manera (¡solo para la depuración!), Lo que le permitirá ingresar de forma interactiva valores que el programa verá como argumentos de línea de comando.

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

#Rest of the program here 

Nota esa manera de hacer las cosas de Andrew es mucho mejor. Además, si está utilizando Python 3. *, debe ser input en lugar de raw_input,

+0

Lo que quise decir con palabra interactiva es abrir consola/capa dentro de Eclipse y escribir comandos para ejecutar mi secuencia de comandos. Por ejemplo, CTRL + ALT + ENTER le permite elegir qué consola abrir. – newprint

52

Haga clic en la flecha del botón de reproducción en la barra de herramientas -> ejecutar configuraciones -> (doble clic) Ejecución de Python -> pestaña Argumentos en el lado derecho.

Desde allí se puede rellenar el cuadro de texto Argumentos de programa:

enter image description here

+2

¿Hay manera de pasar argumentos de forma interactiva ?? – newprint

+1

No nativo. La siguiente mejor solución es leer de stdin, que es lo que recomienda Blue Peppers. –

2

Seleccione "Propiedades" - >> "Configuración de ejecución/depuración".

Seleccione el archivo relacionado en el panel derecho y luego haga clic en el botón "Editar". Abrirá las propiedades del archivo seleccionado. Hay una pestaña "Argumentos".

0

Lo que hago es:

Abra el proyecto en perspectiva de depuración. En la consola, cada vez que el depurador se rompe en el punto de interrupción, puede escribir el comando python en la "consola" y presionar return (o intro). No hay un símbolo ">>", por lo que es difícil de descubrir.

Pero me pregunto por qué Eclipse no tiene una cáscara pitón :(

Cuestiones relacionadas