繁体   English   中英

从另一个脚本运行python脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM