Python開啟新進程是實現多任務的一種方法,它不僅可以提高程序運行效率,還可以優化程序結構。下面介紹兩種常用的 Python 開啟新進程方法。
1. 使用 multiprocessing 模塊
import multiprocessing
def func():
print('start a new process')
if __name__ == '__main__':
p = multiprocessing.Process(target=func)
p.start()
p.join()
在上面的代碼中,使用 multiprocessing 模塊創建了一個新的進程,func() 函數會在這個新進程中執行。如果想要等待新進程執行完成,可以使用進程對象的 join() 方法。
2. 使用 subprocess 模塊
import subprocess
def func():
print('start a new process')
if __name__ == '__main__':
p = subprocess.Popen(func)
p.wait()
在上面的代碼中,使用 subprocess 模塊創建了一個新的子進程,在這個子進程中執行 func() 函數。如果想要等待子進程執行完成,可以使用 Popen 對象的 wait() 方法。
總結:
使用 Python 開啟新進程,可以提高程序效率并優化程序結構。multiprocessing 模塊和 subprocess 模塊都可以創建新進程,可以根據實際情況選擇合適的方法。