Python sys模組 - Python零基礎入門教程
阿新 • • 發佈:2021-06-17
目錄
零基礎 Python 學習路線推薦 : Python 學習目錄 >> Python 基礎入門
在Python sys 模組提供對直譯器使用或維護的一些變數的訪問,以及與直譯器強烈互動的函式!關於 sys 模組在官網也有詳細的介紹:Python sys 模組官方介紹.
一.Python sys 模組簡介
sys.argv — 獲取執行 Python 程式的命令列引數。其中 sys.argv[0] 通常就是指該 Python 程式,sys.argv[1] 代表為 Python 程式提供的第一個引數,sys.argv[2] 代表為 Python 程式提供的第二個引數……依此類推。 sys.path — 是一個字串列表,其中每個字串都是一個目錄名,在使用 import 語句匯入模組時,直譯器就會從這些目錄中查詢指定的模組。 sys.exit — 通過引發 SystemExit 異常來退出程式。將其放在 try 塊中不能阻止 finally 塊的執行。你可以提供一個整數作為引數(預設為 0 ,標識成功),用來標識程式是否成功執行,這是 UNIX 的一個慣例。 sys.modules — 返回模組名和載入模組對應關係的字典。 sys.platform — 此變數是一個字串,標識直譯器當前正在執行的平臺名稱,它可能是標識作業系統的名稱,也可能是標識其他種類的平臺,如果執行 Jython 的話,就是 Java 虛擬機器。 sys.stdin、sys.stdout、sys.stderr — 這三個模組變數是類檔案流物件,分別表示標準輸入、標準輸出和標準錯誤。簡單理解,Python 利用 sys.stdin 獲得輸入,利用 sys.stdout 輸出。 sys.flags — 該只讀屬性返回執行 Python 命令時指定的旗標。 sys.getfilesystemencoding() — 返回在當前系統中儲存檔案所用的字符集。 sys.getrefcount(object) — 返回指定物件的引用計數。前面介紹過,當 object 物件的引用計數為 0 時,系統會回收該物件。 sys.getrecursionlimit() — 返回 Python 直譯器當前支援的遞迴深度。該屬性可通過 setrecursionlimit() 方法重新設定。 sys.getswitchinterval() — 返回在當前 Python 直譯器中執行緒切換的時間間隔。該屬性可通過 setswitchinterval() 函式改變。 sys.implementation — 返回當前 Python 直譯器的實現。 sys.maxsize — 返回 Python 整數支援的最大值。在 32 位平臺上,該屬性值為 2**31-1;在 64 位平臺上,該屬性值為 2**63-1。 sys.executable — 該屬性返回 Python 直譯器在磁碟上的儲存路徑。 sys.byteorder — 顯示本地位元組序的指示符。如果本地位元組序是大端模式,則該屬性返回 big;否則返回 little。 sys.copyright — 該屬性返回與 Python 直譯器有關的版權資訊。 sys.version — 返回當前 Python 直譯器的版本資訊。 sys.winver — 返回當前 Python 直譯器的主版本號。
二.Python sys 模組使用
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說程式設計 @Blog(個人部落格地址): www.codersrc.com @File:Python sys模組.py @Time:2021/3/31 07:37 @Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累! """ import sys # 顯示本地位元組序的指示符。 print(sys.byteorder) # 顯示Python直譯器有關的版權資訊 print(sys.copyright) # 顯示Python直譯器在磁碟上的儲存路徑。 print(sys.executable) # 顯示當前系統上儲存檔案所用的字符集。 print(sys.getfilesystemencoding()) # 顯示Python整數支援的最大值 print(sys.maxsize) # 顯示Python直譯器所在平臺 print(sys.platform) # 顯示當前Python直譯器的版本資訊。 print(sys.version) # 返回當前Python直譯器的主版本號。 print(sys.winver) ''' 輸出結果: little Copyright (c) 2001-2017 Python Software Foundation. All Rights Reserved. Copyright (c) 2000 BeOpen.com. All Rights Reserved. Copyright (c) 1995-2001 Corporation for National Research Initiatives. All Rights Reserved. Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam. All Rights Reserved. G:\ProgramData\Anaconda3\python.exe utf-8 9223372036854775807 win32 3.6.3 |Anaconda, Inc.| (default, Oct 15 2017, 03:27:45) [MSC v.1900 64 bit (AMD64)] 3.6 '''
三.猜你喜歡
- Python 配置環境
- Python 變數
- Python 運算子
- Python 條件判斷 if/else
- Python while 迴圈
- Python break
- Python continue
- Python for 迴圈
- Python 字串
- Python 列表 list
- Python 元組 tuple
- Python 字典 dict
- Python 條件推導式
- Python 列表推導式
- Python 字典推導式
未經允許不得轉載:猿說程式設計 » Python sys 模組
本文由部落格 - 猿說程式設計 猿說程式設計 釋出!