[問題] os.environ 和 os.putenv

作者: obelisk0114 (追風箏的孩子)   2016-05-12 21:38:01
一.
假如只是要獲得某個環境的絕對路徑,例如: AppData
os.getenv('LOCALAPPDATA') 和 os.environ['LOCALAPPDATA']
完全一樣嗎 ?
二.
若作業系統支援 os.putenv()
使用 os.environ 則會自動呼叫 os.putenv 來改變環境變量
若直接使用 os.putenv 而不透過 os.environ 時, 則不會改變 os.environ 裡的變量
但是 python 不是不能直接操作作業系統嗎,
所以結束 python 之後環境變量還是一樣
這樣兩者有何差別 ?
三.
作業系統不支援 os.putenv() 時,
os.environ 會創造一個新的程序來使用修改過的環境變量
實際用途是甚麼 ?
四.
有些作業系統, 像是 FreeBSD 和 Mac OS X, 設定 os.environ 會導致記憶體洩漏
程式終止或是結束 python 可以重新取回該漏失的記憶體嗎 ?
直接使用 os.putenv() 也會造成記憶體洩漏嗎 ?
有可能重新用另一段程式碼來使用該漏失的記憶體嗎 ?
問題有點多,謝謝大家

Links booklink

Contact Us: admin [ a t ] ucptt.com