我正在使用python multiprocessing模塊在單獨的進程中調用python函數,並且我想爲此進程的環境變量$LD_LIBRARY_PATH
設置不同的值。 特別是,我需要在進程引用它之前將字符串追加到現有值。示例代碼如下所示:python 3.4多處理 - 更改不同進程的ld_library_path
import os
from multiprocessing import Process
import sys
orig_env = os.environ['LD_LIBRARY_PATH']
def startProc_A():
a_env = orig_env + 'path/1'
os.environ['LD_LIBRARY_PATH'] = a_env
print(os.environ['LD_LIBRARY_PATH'])
sys.path.append('path/1')
new_proc = Process(target = func_A, args=(0,))
new_proc.start()
def func_A():
import module_A
在打印語句中,我可以看到os.environ['LD_LIBRARY_PATH']
是否已正確更新,然而,我的進程仍然參照值,它已當蟒蛇開始,這意味着該module_A仍然指舊LD_LIBRARY_PATH
有沒有辦法在腳本中動態更新此值。
RSVP。由於
什麼'打印( multiprocessing.get_start_method())'在標準輸出上打印? – noxdafox