[問題] os.environ 和 os.putenv
一.
假如只是要獲得某個環境的絕對路徑,例如: 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() 也會造成記憶體洩漏嗎 ?
有可能重新用另一段程式碼來使用該漏失的記憶體嗎 ?
問題有點多,謝謝大家
--
肝不好 ▁▁ ● ◤ 肝若好
人生是黑白的 ▏ ◤ 考卷是空白的
▏ ◤ 、 ﹐
● ●b 囧 ▎ ●> ● ◤ ▌ ﹍﹍ 0 ▊囧> 幹...
▲ ■┘ ■ ▎ ■ █◤ ▌ ㄏ▋ ︶■
〈﹀ ∥ ▁▁∥ ▎ ﹀〉◤ ▋ ▊ 〈\ ψcockroach727
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.105
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1463060287.A.FDA.html
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章