第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何暫停/繼續(xù) python 行為腳本

我如何暫停/繼續(xù) python 行為腳本

暮色呼如 2022-06-07 17:02:03
我正在嘗試在信使中實現(xiàn)消息測試。為此,我運行了發(fā)送消息的 script_1。然后在這個腳本中我想調(diào)用 script_2。Script_2 將允許我以另一個用戶身份登錄我的應(yīng)用程序并閱讀此消息。但同時,我需要 script_1 在 script_2 運行時暫停。我如何在 python 中執(zhí)行此操作或表現(xiàn)?我正在用 script_2 寫作。p = subprocess.Popen("gnome-terminal -- behave features/{0}".format(feature_name), shell=True)     p.send_signal(signal=signal.pause())確實,script_1 被暫停了。但是我不知道。如何繼續(xù) script_1。當(dāng) script_2 完成時
查看完整描述

2 回答

?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗 獲得超4個贊

您可以在需要時發(fā)送 continue 信號,例如在 end of script_2.


p.send_signal(signal.SIGSTOP)

"""do what you want"""

p.send_signal(signal.SIGCONT)


查看完整回答
反對 回復(fù) 2022-06-07
?
慕斯709654

TA貢獻(xiàn)1840條經(jīng)驗 獲得超5個贊

我知道有點晚了,但以下演示了@Sima 所說的p.send_signal(signal.SIGCONT)將啟動一個暫停的進程。


更新:根據(jù)我理解的評論,您需要讓 script_1 (msg send) 等待 script_2 (login) 完成,然后再繼續(xù)。下面的進程 1 是要發(fā)送消息的 python 腳本,而進程 2 是登錄進程:


import subprocess

import signal

import time


print("Starting")

p = subprocess.Popen("""

for i in `seq 1 12`;

do

    echo $i;

    sleep 1;

done

""", shell=True)


# Your script_1 controlling script_2 here

print("Process 1: Sleeping")

time.sleep(3)


print("Process 2: Pausing")

p.send_signal(signal.SIGTSTP)


print("Process 1: Sleeping")

time.sleep(3)


print("Process 2: Starting (continue)")

p.send_signal(signal.SIGCONT)


# Your script_1 waiting for script_2 to complete in order to continue

print("Process 1: Waiting on 2 to finish")

time.sleep(3)


# Code from https://stackoverflow.com/q/36596354/3727050

while p.poll() is None:

    # Process hasn't exited yet, let's wait some

    time.sleep(0.5)

    print("Process 1: still waiting...")


print("Process 1 got process 2 exit code: {}".format(p.returncode))

print("Here only Process 1 is running")


輸出是:


$ python ~/tmp/tests.py

Starting

Process 1: Sleeping

1

2

3

Process 2: Pausing

Process 1: Sleeping

Process 2: Starting (continue)

Process 1: Waiting on 2 to finish

4

5

6

7

Process 1: still waiting...

Process 1: still waiting...

8

Process 1: still waiting...

Process 1: still waiting...

9

Process 1: still waiting...

Process 1: still waiting...

10

Process 1: still waiting...

Process 1: still waiting...

11

Process 1: still waiting...

Process 1: still waiting...

12

Process 1: still waiting...

Process 1: still waiting...

Process 1: still waiting...

Process 1 got process 2 exit code: 0

Here only Process 1 is running

請注意,從腳本 2 的退出代碼中,您應(yīng)該能夠檢測登錄是否成功。返回碼為 0 為成功,其他為失敗


查看完整回答
反對 回復(fù) 2022-06-07
  • 2 回答
  • 0 關(guān)注
  • 225 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號