[英]Running two python scripts sequentially
我有兩個用於嗜睡和酒精檢測的腳本, codefinal.py和example.py
我想在Raspberry Pi 3的終端上運行這2個.py文件。但是,對於我的睡意檢測代碼codefinal.py,我需要使用workon cv命令行手動輸入cv環境。
如何在不輸入workon命令行的情況下如何使這兩個代碼依次運行,首先是example.py,然后是codefinal.py?
這就是我要這樣做的方式,不能保證這是最好的方法,但是如果您想將兩個腳本分開放置:
制作第三個腳本:
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終端上可能會有不同的方式。 請注意,在終端上調用腳本時,您可以在腳本調用中添加參數,您可以在argv [1],argv [2]中訪問它們在codefinal.py中...盡可能多地使用手動輸入。 如果您需要在新腳本中手動輸入它們,只需調用input()
函數並將輸入存儲為string
: Input1 , Input2 ,...並使用以下命令:
commands = '''
python example.py
python codefinal.py {} {}\n
'''.format(Input1, Input2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.