[問題] os.environ 和 os.putenv

看板Python作者 (追風箏的孩子)時間9年前 (2016/05/12 21:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
一. 假如只是要獲得某個環境的絕對路徑,例如: 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 ▎ ●> ● ▌ ﹍﹍ 囧> 幹... ▲ ■┘ ▎ ■ ▋ ︶■ 〈﹀ ∥ ▁▁∥ ▎ ﹀〉▊ 〈\ ψcockroach727 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.105 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1463060287.A.FDA.html
文章代碼(AID): #1ND8S__Q (Python)
討論串 (同標題文章)
文章代碼(AID): #1ND8S__Q (Python)