您好,登錄后才能下訂單哦!
小編給大家分享一下python中sys指的是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
sys-系統特定的參數和功能
該模塊提供對解釋器使用或維護的一些變量的訪問,以及與解釋器強烈交互的函數。它始終可用。
sys.argv
傳遞給Python腳本的命令行參數列表。argv[0]是腳本名稱(依賴于操作系統,無論這是否是完整路徑名)。如果使用-c解釋器的命令行選項執行命令,argv[0]則將其設置為字符串’-c’。如果沒有腳本名稱傳遞給Python解釋器,argv[0]則為空字符串。
要循環標準輸入或命令行上給出的文件列表,請參閱fileinput模塊。
sys.byteorder
本機字節順序的指示符。這將具有’big’big-endian(最重要的字節優先)平臺和’little’little-endian(最不重要的字節優先)平臺的價值。
2.0版本中的新功能
sys.builtin_module_names
一個字符串元組,給出了編譯到此Python解釋器中的所有模塊的名稱。(此信息不以任何其他方式提供 - modules.keys()僅列出導入的模塊。)
sys.call_tracing(func,args )
呼叫func(*args),同時啟用跟蹤。跟蹤狀態被保存,然后恢復。這是從調試器從檢查點調用,以遞歸調試其他一些代碼。
sys.copyright
包含與Python解釋器相關的版權的字符串
sys._clear_type_cache()
清除內部類型緩存。類型緩存用于加速屬性和方法查找。僅在參考泄漏調試期間使用該函數刪除不必要的引用。
此功能僅用于內部和專門用途。
版本2.6中的新功能。
sys._current_frames()
返回一個字典,將每個線程的標識符映射到調用該函數時該線程中當前活動的最頂層堆棧幀。請注意,traceback模塊中的函數可以在給定這樣的幀的情況下構建調用堆棧。
這對于調試死鎖是最有用的:這個函數不需要死鎖線程的協作,只要這些線程的調用堆棧保持死鎖,它們就會被凍結。對于非死鎖線程返回的幀在調用代碼檢查幀時可能與該線程的當前活動沒有關系。
此功能僅用于內部和專門用途。
2.5版中的新功能。
sys.dllhandle
指定Python DLL句柄的整數。可用性:Windows。
sys.displayhook(值)
如果值不是None,則此函數sys.stdout將其打印到并保存builtin._。
sys.displayhook調用在 交互式Python會話中輸入的表達式的結果。可以通過為其分配另一個單參數函數來自定義這些值的顯示sys.displayhook。
sys.dont_write_bytecode
如果這是真的,Python將不會嘗試在源模塊的導入上編寫.pyc或.pyo文件。此值最初設置為True或 False取決于-B命令行選項和 PYTHONDONTWRITEBYTECODE 環境變量,但您可以自己設置它來控制字節碼文件的生成。
版本2.6中的新功能。
sys.excepthook(類型,值,回溯)
此函數打印出給定的回溯和異常sys.stderr。
當引發異常并且未被捕獲時,解釋器sys.excepthook使用三個參數調用 ,即異常類,異常實例和回溯對象。在交互式會話中,這發生在控制返回到提示之前; 在Python程序中,這發生在程序退出之前。可以通過為其分配另一個三參數函數來自定義此類頂級異常的處理sys.excepthook。
sys._displayhook_
sys._excepthook_
這些對象包含的原始值displayhook,并excepthook 在程序的開始。它們被保存,以便displayhook和 excepthook情況下可以恢復他們碰巧得到破碎的對象替換。
sys.exc_info()
此函數返回三個值的元組,這些值提供有關當前正在處理的異常的信息。返回的信息特定于當前線程和當前堆棧幀。如果當前堆棧幀未處理異常,則從調用堆棧幀或其調用者獲取信息,依此類推,直到找到正在處理異常的堆棧幀。這里,“處理異常”被定義為“正在執行或已執行except子句。”對于任何堆棧幀,只能訪問有關最近處理的異常的信息。
如果堆棧中的任何位置都沒有處理異常,None則返回包含三個值的元組 。否則,返回的值是。它們的含義是:type獲取正在處理的異常的異常類型(類對象); value獲取異常參數(其 關聯值或第二個參數,如果異常類型是類對象,則始終為類實例); traceback 獲取一個回溯對象(參見參考手冊),該對象在最初發生異常的位置封裝調用堆棧。(type, value, traceback)raise
如果exc_clear()被調用,則此函數將返回三個None值,直到當前線程中引發另一個異常或執行堆棧返回到正在處理另一個異常的幀。
看完了這篇文章,相信你對python中sys指的是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。