顺序运行两个python脚本

时间:2018-06-08 12:06:58

标签: python raspberry-pi raspberry-pi3

我有两个用于困倦和酒精检测的脚本, codefinal.py example.py

我想在Raspberry Pi 3的终端上运行这两个.py文件。但是,对于我的困倦检测代码codefinal.py,我需要使用 workon cv 命令行手动输入cv环境

如何让这2个代码按顺序运行,首先是example.py,然后是codefinal.py而不进入workon命令行?

1 个答案:

答案 0 :(得分:0)

我就是这样做的,不保证这是最好的方法,但是如果你想让两个脚本分开:

制作第三个脚本:

from subprocess import Popen, PIPE

def sequential_main():
    process = Popen("cmd.exe", shell=False, universal_newlines=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
    commands = '''
    python example.py
    python codefinal.py *ARG* *ARG*\n
    '''
    out, err = process.communicate(commands)

if __name__ == "__main__":
    sequential_main():

我正在使用cmd.exe按顺序执行脚本,您可能在Raspberry Pi 3终端上有不同的方式。请注意,在终端上调用脚本时,您可以为脚本调用添加参数,您可以在 codefinal.py 中访问argv [1],argv [2] ...根据需要使用多个参数用于手动输入。 如果您需要在新脚本中手动输入它们,只需拨打input()功能并将输入存储为string输入1 输入2 , ......并使用它:

commands = '''
        python example.py
        python codefinal.py {} {}\n
        '''.format(Input1, Input2)