簡體   English   中英

依次運行兩個python腳本

[英]Running two python scripts sequentially

我有兩個用於嗜睡和酒精檢測的腳本, codefinal.pyexample.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()函數並將輸入存儲為stringInput1Input2 ,...並使用以下命令:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM