1
:
argv
傳遞給
python
腳本的命令行參數列表,
argv[0]
是腳本的名字
(
他是平臺獨立的,不管他是一
個路徑全名或不是
)
,如果使用了
-c
參數選項,
argv[0]
會被設置為字符串
'-c'
,如果沒有腳
本名傳遞給
python
解釋器,
argv[0]
的長度為
0
。
2
:
byteorder
本地字節規則的指示器,
big-endian
平臺的值是
'big',little-endian
平臺的值是
'little',
我猜大概意
思是值,有的系統讀取字節的時候從高位讀,有的從低位開始讀,所以就出現了這個變量。
3
:
builtin_module_names
一個字符串的元組,這些字符串代表著所有被編譯進解釋器的模塊的名字
(
這些信息通過別
的途徑是不能得到的,--
modules.keys()
只會得到所有導入的模塊的名字的列表而已
)
4
:
copyright
不用解釋了吧,但他也是個量,里面記錄著一些版權相關的冬冬
5
:
dllhandle
一個整數能代表
python
對于
windows
平臺的
DLL
的操縱==不懂。
。==
6
:
displayhook(value)
如果
value
非空,這個函數會把他輸出到
sys.stdout
,并且將他保存進
__builtin__._
,先開始
有點不懂,
后來看到
'_'
就明白了,
他是指在
python
的交互式解釋器里,
'_'
代表上次你輸入得
到的結果,
hook
是鉤子的意思,將上次的結果鉤過來,和~~,原來他不但是內置的,而
且他的真正位置原來是
sys
模塊的,和~~
7
:
excepthook(type,value,traceback)
這也是個鉤子,用來鉤出當出現錯誤時,代表錯誤的三個屬性。即:錯誤的類,錯誤的實體
對象和
trackback
對象,比如說:
>>>?1/0
Traceback?(most?recent?call?last):
File?"",?line?1,?in?-toplevel-
1/0
ZeroDivisionError:?integer?division?or?modulo?by?zero
還有在一段交互式的代碼段里,
他會在下一個提示符輸出前發生,
而在一個
python
程序里,
他會在程序結束的時候發生,較高級別的錯誤處理
(
即如果自己需要
)
可以通過自己構造一個
象這樣的三參數函數來處理。
8
:
__displayhook__;;__excepthook__
這些對象包涵了在程序開始的時候
displayhook,excepthook
的原始值,他們的存在是以便當
程序出錯后能夠重現錯誤的詳細信息,
==大概是為了存儲錯誤信息而設立的變量吧,
==
>>>?print?sys.__displayhook__
看來他是內置函數
9
:
exc_info()