如何解决从另一个脚本运行python脚本
| 我希望运行一个python脚本,该脚本接受来自另一个python脚本的选项和参数。For example run C:\\\\code\\\\old_start_training_generic_depth.py -i 10 -l 2 from
C:\\\\code\\\\start.py
解决方法
C:\\ code \\ start.py:
import subprocess
subprocess.Popen([\"python\",r\"C:\\code\\old_start_training_generic_depth.py\",\"-i\",\"10\",\"-l\",\"2\"])
,您可以使用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\",\\
\"-i\",\"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)
,# once upon a time somewhere in the start.py
os.system(\"python C:\\\\code\\\\old_start_training_generic_depth.py -i 10 -l 2\")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。