[英]Accessing environment variables in Python created by C shell script
我很難訪問Python腳本中的環境變量,但是這些環境變量是由C Shell腳本創建的。 為了進一步闡述我的問題,這是我在做什么:
call.subprocess(['csh_script_that_sets_envar_abc.csh'])
print os.environ.get("abc")
結果:
None
為什么C Shell腳本無法在Python腳本中設置環境。
簡而言之,子進程(C Shell腳本)沒有合理的方法在父進程(Python代碼)中設置環境變量。 子進程不能像這樣影響父進程。
它本身並不是Python或C Shell所特有的; 它是類Unix系統上父進程和子進程的屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.