[英]Running a python script from another script
我希望运行一个python脚本,该脚本接受来自另一个python脚本的选项和参数。
For example run C:\\\\code\\\\old_start_training_generic_depth.py -i 10 -l 2 from C:\\\\code\\\\start.py
您可以使用subprocess.Popen
来执行此操作,该subprocess.Popen
进程可用于从Python代码(包括其他Python程序)运行任何外部进程。
也就是说,否则我会这样做。 由于这两个程序都是在Python中进行的,因此我将要调用的程序打包为一个模块,该模块可以通过编程方式调用(即导入然后调用),而不是将其作为子进程来调用。 这可能会产生一些小的开发成本,但最终我相信它会收回成本,因为此方法具有许多优点。
import subprocess
subprocess.Popen(['C:\\code\\old_start_training_generic_depth.py', '-i', '10', '-l', '2']).wait()
import subprocess
def runscript():
'''
Run a script
'''
cmd_list = ["python", r"C:\code\old_start_training_generic_depth.py", \
"-i", "10", "-l", "2"]
pipe = subprocess.Popen(cmd_list, stdin=subprocess.PIPE, \
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
stdout, stderr = pipe.communicate()
retcode = pipe.poll()
return (retcode, stdout, stderr)
C:\\ code \\ start.py:
import subprocess
subprocess.Popen(["python", r"C:\code\old_start_training_generic_depth.py", "-i", "10", "-l", "2"])
# once upon a time somewhere in the start.py
os.system("python C:\\code\\old_start_training_generic_depth.py -i 10 -l 2")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.