我有两个用于困倦和酒精检测的脚本, codefinal.py 和 example.py
我想在Raspberry Pi 3的终端上运行这两个.py文件。但是,对于我的困倦检测代码codefinal.py,我需要使用 workon cv 命令行手动输入cv环境
如何让这2个代码按顺序运行,首先是example.py,然后是codefinal.py而不进入workon命令行?
答案 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)