【问题标题】:Running two python scripts sequentially依次运行两个 python 脚本
【发布时间】:2018-06-08 20:32:14
【问题描述】:

我有两个用于检测嗜睡和酒精的脚本,codefinal.pyexample.py

我想在树莓派 3 的终端上运行这两个 .py 文件。但是,对于我的嗜睡检测代码 codefinal.py,我需要使用 workon cv 命令行手动进入 cv 环境.

如何在不进入 workon 命令行的情况下让这两个代码依次运行,首先是 example.py,然后是 codefinal.py?

【问题讨论】:

  • 创建一个先运行example.py然后运行codefinal.py的shell脚本。

标签: python raspberry-pi raspberry-pi3


【解决方案1】:

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

制作第三个脚本:

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() 函数并将您的输入存储为stringInput1Input2、...和使用这个:

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

【讨论】:

    猜你喜欢
    • 2017-06-23
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    相关资源
    最近更新 更多