[PYTHON] ¿Es posible abrir archivos .py desde otros .py? - Usando os.system()

Iniciado por TheCrimulo, 8 Diciembre 2014, 20:13 PM

0 Miembros y 1 Visitante están viendo este tema.

TheCrimulo

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 (python) [Seleccionar]
import os
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 (python) [Seleccionar]
import os
file = 'holamundo.py'
os.system('python ' + file)


Gracias por atender,
TheCrimulo
Código (python) [Seleccionar]
print "¡Buenos días mundo!"
Código (c#) [Seleccionar]
System.WriteLine("¡Callate!");

engel lex

no lo probaste? XD tienes todo el concepto, solo tienes que hacer la prueba de concepto XD

inténtalo y avisas los resultados XD
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Eleкtro

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:
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!