tutorial - Pasando el argumento de la línea de comando al script de Python dentro de Eclipse(Pydev)
pydev eclipse luna install (5)
Soy nuevo en Python & Eclipse, y tengo algunas dificultades para entender cómo pasar el argumento de la línea de comandos al script que se ejecuta dentro de Eclipse (Pydev).
El siguiente enlace explica cómo pasar el argumento de la línea de comandos al script de Python.
Para pasar el argumento de la línea de comando al módulo argecho.py
(código del enlace anterior),
#argecho.py
import sys
for arg in sys.argv: 1
print arg
Tendría que escribir en la consola de Python
[you@localhost py]$ python argecho.py
argecho.py
o
[you@localhost 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 !
Años después, y no Eclipse, pero una variante de otras respuestas para run my.py M=11 N=None ...
en sh o IPython:
import sys
# parameters --
M = 10
N = 20
...
# to change these params in sh or ipython, run this.py M=11 N=None ...
for arg in sys.argv[1:]:
exec( arg )
...
myfunc( M, N ... )
Consulte One-line-arg-parse-for-flexible-testing-in-python en gist.github.com/denis-bz .
Lo que hago es:
Abra el proyecto en la perspectiva de depuración. En la consola, siempre que el depurador se rompe en el punto de interrupción, puede escribir el comando python en la "consola" y presionar regresar (o ingresar). No hay un símbolo ">>", por lo que es difícil de descubrir.
Pero me pregunto por qué eclipse no tiene una cáscara de pitón :(
Seleccione "Propiedades" - >> "Ejecutar / Depurar configuración".
Seleccione el archivo relacionado en el panel derecho y luego haga clic en el botón "Editar". Se abrirá las propiedades del archivo seleccionado. Hay una pestaña "Argumentos".
Si desea que su programa solicite argumentos de forma interactiva, entonces dejarán de ser argumentos de la línea de comandos, como tales. Sin embargo, podría hacerlo de esta manera (solo para depuración), lo que le permitirá ingresar interactivamente los valores que el programa verá como argumentos de la línea de comandos.
import sys
sys.argv = raw_input(''Enter command line arguments: '').split()
#Rest of the program here
Tenga en cuenta que la forma de hacer las cosas de Andrew es mucho mejor. Además, si está usando python 3. *, debe input
lugar de raw_input
,