簡體   English   中英

在Python中創建一個在主進程結束后啟動的進程

[英]Create a Process in Python that Starts After Main Process Ends

我有一個名為“ prog.py”的python腳本。 我想添加一個功能,以打開一個監視當前腳本操作的新進程。 當腳本終止時,進程識別終止,然后調用某個功能。 這是一個偽代碼:

while (script is active):    

    sleep(1) # check its status once a second

func()

你有什么想法嗎?

是否有其他原因需要首先啟動的原因? 似乎您可以通過僅在第一個過程完成時exec才能更高效,更可靠地執行此操作。 例如:

import atexit
import os

atexit.register(os.execlp, 'afterexitscript.py', 'afterexitscript.py', 'arg1', 'arg2')

當前的Python進程退出時,它將用您的其他腳本無縫地替換自己,而無需麻煩地包含輪詢循環。 或者,您可以只使用atexit來直接在主腳本中執行任何func ,並避免新的Python啟動。

暫無
暫無

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

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