OS.ENVIRON()詳解

我們想要用python獲得一些有關係統的各種信息的時候就不得不想到os的environ,那這裏面都具體包含了那些內容呢?

一、簡介


對於官方的解釋,environ是一個字符串所對應環境的映像對象。這是什麼意思呢?舉個例子來說,environ['HOME']就代表了當前這個用戶的主目錄。


下圖是windows和ubuntu下的environ的key列表:

windows:

linux:

雖然基本的字段對差不多,但是不同的系統有些字段還有有一些小小的差異。

二、舉例

比如剛剛舉例的os.environ[HOME]在linux中適用而在windows下面是沒有這個key的,在windows下是HOMEPATH,又比如linux下的USER在windows下面對應的就是USERNAME:

windows:

linux:

總結這些差異來說,他們都是各自系統的本身特性造成的,比如你用的是gnome版的ubuntu,那麼key裏面就會多出一條['GNOME_DESKTOP_SESSION_ID'].


三、key字段詳解


作爲一個***測試學習者來說,對系統的足夠了解是基本的要求,下面就通過對os.environ中的key解讀的角度來認識系統。

windows:


· os.environ['HOMEPATH']:當前用戶主目錄。


os.environ['TEMP']:臨時目錄路徑。


os.environ[PATHEXT']:可執行文件。


os.environ['SYSTEMROOT']:系統主目錄。


os.environ['LOGONSERVER']:機器名。


os.environ['PROMPT']:設置提示符。


linux:

os.environ['USER']:當前使用用戶。


os.environ['LC_COLLATE']:路徑擴展的結果排序時的字母順序。


os.environ['SHELL']:使用shell的類型。


os.environ['LAN']:使用的語言。


os.environ['SSH_AUTH_SOCK']:ssh的執行路徑。


路徑擴展的結果排序時的字母順序


第四,Django中設置配置文件的路徑:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "配置文件的相對於項目的路徑")


原文:https://blog.csdn.net/junweifan/article/details/7615591 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章