我們想要用Python獲得一些有關系統的各種信息的時候就不得不想到os的environ,那這里面都具體包含了那些內容呢?
簡介
對於官方的解釋,environ是一個字符串所對應環境的映像對象。這是什么意思呢?舉個例子來說,environ['HOME']
就代表了當前這個用戶的主目錄。
例子
比如剛剛舉例的os.environ[HOME]
在linux中適用而在windows下面是沒有這個key的,在windows下是HOMEPATH
,又比如linux下的USER在windows下面對應的就是USERNAME.
總結這些差異來說,他們都是各自系統的本身特性造成的,比如你用的是gnome版的ubuntu,那么key里面就會多出一條['GNOME_DESKTOP_SESSION_ID'].
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 解決: You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.c
在文件開始加上
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djblog.settings")
注意一定要加在load model.xxx之前
目的是為了任何一個django project中的*.py文件都能夠正常的使用項目中的數據模型操作