Test Foro de elhacker.net SMF 2.1

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 (python) [Seleccionar]

import sys

archivo=sys.argv[1]

f = open(archivo)
linea = f.readline()
while linea != "":
    print(linea)     
    linea = f.readline()

f.close()

input()


y si hago un archivo bat con sólo el código:
Código (bash) [Seleccionar]

"C:\Python34\python.exe" tuprograma.py %1


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  ;-)