Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: PabloPbl en 18 Noviembre 2015, 19:27 pm



Título: [Duda]Es posible pasar argumentos a un Script Python de esta manera
Publicado por: PabloPbl en 18 Noviembre 2015, 19:27 pm
Estoy haciendo un compilador en Python, para compilar archivos.java
Pero quería saber si al arrastrar un archivo.java encima de mi script.py, este ultimo tome la ruta de ese archivo.java, y después compilar el archivo y ejecutarlo. Bueno lo de compilar y ejecutar ya lo tengo controlado.

Gracias de antemano.


Título: Re: [Duda]Es posible pasar argumentos a un Script Python de esta manera
Publicado por: tincopasan en 19 Noviembre 2015, 15:19 pm
No tengo idea como funciona java, pero este ejemplo de script si le paso como argumento un archivo de texto lo lee:
Código
  1. import sys
  2.  
  3. archivo=sys.argv[1]
  4.  
  5. f = open(archivo)
  6. linea = f.readline()
  7. while linea != "":
  8.    print(linea)    
  9.    linea = f.readline()
  10.  
  11. f.close()
  12.  
  13. input()
  14.  

y si hago un archivo bat con sólo el código:
Código
  1. "C:\Python34\python.exe" tuprograma.py %1
  2.  

y creo un acceso directo en el escritorio, simplemente le arrastro el archivo txt a leer.
Espero que eso sea más o menos lo que necesitas.


Título: Re: [Duda]Es posible pasar argumentos a un Script Python de esta manera
Publicado por: PabloPbl en 22 Noviembre 2015, 04:40 am
Muchísimas gracias era exactamente lo que necesitaba  ;-)