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 模塊

本文由博客 - 猿說編程 猿說編程 發佈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章