1. 程式人生 > 其它 >Python sys模組 - Python零基礎入門教程

Python sys模組 - Python零基礎入門教程

目錄

零基礎 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

'''

三.猜你喜歡

  1. Python 配置環境
  2. Python 變數
  3. Python 運算子
  4. Python 條件判斷 if/else
  5. Python while 迴圈
  6. Python break
  7. Python continue
  8. Python for 迴圈
  9. Python 字串
  10. Python 列表 list
  11. Python 元組 tuple
  12. Python 字典 dict
  13. Python 條件推導式
  14. Python 列表推導式
  15. Python 字典推導式

未經允許不得轉載:猿說程式設計 » Python sys 模組

本文由部落格 - 猿說程式設計 猿說程式設計 釋出!