簡體   English   中英

當需要用戶輸入/確認時如何暫停其他進程子進程 Python

[英]How do I pause other processes when user input / confirmation is required Subprocess Python

如果我有一個腳本(進程 run.py)將運行 3 個子進程 A.py、B.py、C.py(通過進程 run.py 同時調用 3 個腳本)。

p= subprocess.Popen(['python3', '-u', 'A.py'])
p2 = subprocess.Popen(['python3', '-u', 'B.py'])
p3 = subprocess.Popen(['python3', '-u', 'C.py'])

操作很好。 但是在 b.py 中說我有一條線,例如

reply = input( do you want to continue this action y/n :)
if reply.lower == 'yes':
take this action()
elif reply.lower == 'no' :
take other action()

(pref)如何讓 A.py 和 c.py 的子進程等待/暫停 5 秒,以便用戶輸入 y 或 no 或等待用戶輸入 y 或 no

終端中的基本確認提示。 但是我面臨的問題是 A.py B.py 運行不允許確認將啟動不同的任務/進程/腳本。

這里的指導將受到熱烈歡迎。

您必須使用外部系統讓進程在它們之間進行通信。

外部系統可以像在文件中寫入一些代碼並讓所有進程檢查文件的 state 一樣簡單。

更復雜的解決方案是擁有一個消息代理( RabbitMQKafka ...)。

暫無
暫無

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

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