Depende de lo que está en test.py
. La siguiente es una estructura apropiada:
# suppose this is your 'test.py' file
def main():
"""This function runs the core of your program"""
print("running main")
if __name__ == "__main__":
# if you call this script from the command line (the shell) it will
# run the 'main' function
main()
Si se mantiene esta estructura, se puede ejecutar como esta en la línea de comandos (a suponer que $
es su indicador de línea de comandos):
$ python test.py
$ # it will print "running main"
Si desea ejecutar desde el terminal de Python, a continuación, sólo tiene que hacer lo siguiente:
>>> import test
>>> test.main() # this calls the main part of your program
no hay necesidad de utilizar el módulo subprocess
si ya está con nosotros ing Python. En su lugar, intente estructurar sus archivos de Python de tal forma que puedan ejecutarse tanto desde la línea de comando como desde el intérprete de Python.
¿Qué quiere decir por "el intérprete de Python"? ¿Ejecutaste 'python' desde la línea de comando? ¿O está utilizando IDLE o algún otro programa que también puede proporcionar un prompt '>>>' de Python? –