Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: TheCrimulo en 8 Diciembre 2014, 20:13 pm



Título: [PYTHON] ¿Es posible abrir archivos .py desde otros .py? - Usando os.system()
Publicado por: TheCrimulo en 8 Diciembre 2014, 20:13 pm
Muy buenas,

Acabo de ver un post en el que se podían ejecutar codigos de batch/bash en Python de la siguiente manera:

Código
  1. import os
  2. os.system('cls') #Borra la pantalla

Así que pensé:
Si cuando instalas Python, se puede ejecutar un archivo con python archivo.py, ¿Se podría realizar en python de la siguiente manera?:

Código
  1. import os
  2. file = 'holamundo.py'
  3. os.system('python ' + file)

Gracias por atender,
TheCrimulo


Título: Re: [PYTHON] ¿Es posible abrir archivos .py desde otros .py? - Usando os.system()
Publicado por: engel lex en 8 Diciembre 2014, 20:20 pm
no lo probaste? XD tienes todo el concepto, solo tienes que hacer la prueba de concepto XD

inténtalo y avisas los resultados XD


Título: Re: [PYTHON] ¿Es posible abrir archivos .py desde otros .py? - Usando os.system()
Publicado por: Eleкtro en 8 Diciembre 2014, 22:11 pm
Preguntas como esta no le encuentro sentido, ya que quedarían resueltas por ti mismo poniendo en práctica el código que escribiste pero que nunca llegaste a probar, ¿por qué no lo probaste?.

Respondiendo con más detalles a tu pregunta, claro que funcionará (siempre y cuando la extensión .py esté correctamente asociada en el equipo y/o python.exe esté correctamente agregado a la variable de entorno PATH), pues estás dejando que la shell de Windows ejecute el archivo.

En otras palabras, pregúntate si funcionaría esto:
Código:
cmd.exe /C " Python.exe "Archivo.py" "
(o su equivalente en Linux)

Y la respuesta será la misma.

La documentación oficial del lenguaje está para algo, para leerla y salir de dudas o entender como funciona internamente:
https://docs.python.org/2/library/os.html#os.system

Saludos!