精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python常用標準庫及第三方庫2-sys模塊

開發 前端
sys模塊是Python自帶的模塊,它是與Python解釋器交互的一個接口。sys 模塊提供了許多函數和變量來處理 Python 運行時環境的不同部分。

一、sys模塊簡介

前面介紹的os模塊主要面向操作系統,而本篇的sys模塊則主要針對的是Python解釋器。

sys模塊是Python自帶的模塊,它是與Python解釋器交互的一個接口。sys 模塊提供了許多函數和變量來處理 Python 運行時環境的不同部分。

二、sys模塊常用方法

通過dir()方法可以查看sys模塊中帶有哪些方法:

import sys

print(dir(sys))

1.sys.argv-獲取命令行參數

sys.argv作用是實現從程序外部向程序傳遞參數,它能夠獲取命令行參數列表。argv列表包含了所有傳遞給腳本的參數:

  • sys.argv[0]:表示程序自身
  • sys.argv[1]:表示程序的第一個參數
  • sys.argv[2]:表示程序的第二個參數
import sys

for index, arg in enumerate(sys.argv):
print(index, arg)

在Python命令行執行此腳本文件(未帶任何參數時),獲取到的第一個元素是腳本本身。打印結果為:

在Python命令行執行此腳本文件(帶參數時),獲取到的第一個元素是腳本本身,其余的是傳遞來的參數。打印結果為:

2.sys.exit(n)-退出程序

sys.exit() 基本原理

sys.exit(n):

  • 當n為0時:正常退出
  • 當n不等于0時,非正常退出,會引發SystemExit的異常

一般情況下,程序執行到末尾、解釋器就會自動退出。此時代碼里并沒有調用sys.exit(0),但實際Python解釋器在運行時調用sys.exit(0),運行后PyCharm編輯器會自動提示“Process finished with exit code 0”,如下:

而當代碼里調用了sys.exit(888),即傳入一個非0的整數,此時運行后PyCharm編輯器會提示“Process finished with exit code 888”,如下:

而當在代碼里調用了sys.exit(n)后,表示程序會退出,不管n是否等于0 ,即不管是正常退出還是異常退出,其后的語句都不會執行,也就是不會執行"print("Python sys.exit() 用法示例")"這句。從下面的圖中也能看出,sys.exit(888)后的語句在PyCharm編輯器中已經泛黃提示(正常語法規范的話是不會泛黃提示的),并且運行結果也確實沒有執行sys.exit(888)后的語句:

sys.exit() 適用場景-控制程序中途退出

一般情況下,執行到主程序末尾,解釋器就會自動退出。上面的例子已經告訴我們,如果想要中途退出,先調用sys.exit(),再調用其他語句是行不通的,編輯器會警告提示。

如果想要自由地控制程序是否在中途退出,可以使用"sys.exit(n)+捕獲異常"的方式。其中,n可以是一個整數參數,也可以是字符串參數,當n為非0的值時,就會拋出SystemExit異常,可以在主程序中對其進行捕獲:

# sys.exit()用法示例
def exit_function(value):
print("sys.exit()捕獲到的value是%s" % value)
sys.exit(0)


print("start sys")

try:
sys.exit(888)
except SystemExit as value:
exit_function(value=value)

print("end sys")

① 程序中途退出示例

執行結果如下:

執行過程分析:

  1. 程序先執行print("start sys")
  2. 緊接著執行try語句,調用sys.exit(888)
  3. 隨后捕獲系統異常,捕獲到的SystemExit異常的value值為888
  4. 最后調用exit_function函數,將value值888傳遞給exit_function函數
  5. 在exit_function函數中,執行語句、打印捕獲到的value值,最后再調用sys.exit(0),退出程序

② 程序中途不退出示例

上個示例的執行結果可以看到在exit_function函數中調用sys.exit(0),此時程序就會退出,不會再執行print("end sys"),而當在exit_function函數中注釋掉sys.exit(0),則會繼續執行最后的代碼print("end sys"),即:程序中途不退出,如下所示:

3.sys.platform-獲取當前Python運行平臺

基本用法

print(sys.platform)

Windows下運行:

Linux下運行:

除了sys.platform外,通過platform.system()也可以獲取到當前系統平臺:

Windows下運行:

Linux下運行:

適用場景

我們都知道Python是跨平臺語言,只要操作系統安裝了Python環境,那么同一份Python代碼就可以既運行在Linux上,也可以運行在Windows上,亦或是Mac上。

而使用sys.platform或platform.system()獲取到當前系統平臺名稱后,我們就可以針對性地作出不同操作,例如:

linux_content = "111111"
windows_content = "222222"

# 平臺為Linux,執行邏輯1、發送文本1到指定郵件
if platform.system() == "Linux":
send_email(linux_content)
# 平臺為Windows,執行邏輯2、發送文本2到指定郵件
elif platform.system() == "Windows":
send_email(windows_content)

4.sys.path-返回Python相關路徑

基本用法

sys.path是Python的搜索模塊的路徑集,供Python從中查找模塊,返回一個list。

print(sys.path)

適用場景

如果是在IDE中執行Python程序,編譯器會自動把當前項目的根目錄加入到包查找路徑中,可以理解為添加到環境變量下,所以直接執行是沒有問題的。但是在cmd或是Terminal控制臺中直接使用Python相關命令來執行程序,則不會自動將當前項目加入到PYTHONPATH環境變量下,如果涉及到import其他文件夾下的變量就會報類似"ModuleNotFoundError: No module named 'xxxx'"這樣的錯誤。

解決方法:通過sys.path.append()方法將當前項目的根目錄添加到系統環境變量中:

import sys

root_path = os.path.dirname(os.path.realpath(__file__))
sys.path.append(root_path)

5.sys.stdin與sys.stdout

  • Stdin:標準輸入
  • Stdout:標準輸出
  • Stderr:錯誤流

sys.stdin 與 input()

在Python中, input() 等價于 sys.stdin.readline()

① 先來看看使用input()的實現效果

# sys.stdin 與 input
number = input("please input a number:")
print("your input number is %s" % (number))

執行效果如下:

② 再來看看使用sys.stdin.readline()的實現效果

print("please input a number:",)  # 逗號表示不換行
nn = sys.stdin.readline()
print("your input number is %s" % (nn))

執行效果如下:

sys.stdout 與 print()

在Python中, print() 等價于 sys.stdout.readline()

① 先來看看使用print()的實現效果

# sys.stdout 與 print
print("hello world")

執行效果如下:

② 再來看看使用sys.stdin.write()的實現效果

sys.stdout.write("hello world")

執行效果如下:

所以綜上所述,input()+print() 結合的代碼語句即可使用sys.stdin.readline()+sys.stdin.write()代替,如下:

sys.stdout.write("please input a number: \n")
number = sys.stdin.readline()
sys.stdout.write("your input number is %s" % number)

執行效果如下:

6.sys模塊其他用法

  • sys.version:獲取Python解釋器版本
  • sys.exc_info():返回異常信息三元元組
  • sys.getdefaultencoding():獲取系統當前編碼,默認為utf-8
  • sys.setdefaultencoding():設置系統的默認編碼
  • sys.getfilesystemencoding():獲取文件系統使用編碼方式,默認是utf-8
  • sys.modules:以字典的形式返回所有當前Python環境中已經導入的模塊
  • sys.copyright:當前Python的版權信息
  • sys.getrefcount(object):返回對象的引用數量
  • sys.getrecursionlimit():返回Python最大遞歸深度,默認1000
  • sys.getsizeof(object[, default]):返回對象的大小
  • sys.getwindowsversion():返回當前windwos系統的版本信息

小結

sys模塊是Python自帶的模塊,主要用于與Python解釋器交互。它自帶了很多方法或屬性,其中:

1.sys.argv作用是實現從程序外部向程序傳遞參數,它能夠獲取命令行參數列表。argv列表包含了所有傳遞給腳本的參數:

  • sys.argv[0]:表示程序自身
  • sys.argv[1]:表示程序的第一個參數
  • sys.argv[2]:表示程序的第二個參數

2.sys.exit(n)作用是退出程序:

  • 當n為0時:正常退出
  • 當n不等于0時,非正常退出,會引發SystemExit的異常

sys.exit(n)經常與捕獲SystemExit異常一起使用,用來控制程序是否自由地中途退出;

3.sys.platform作用是獲取當前Python運行平臺,類似于platform.system(),常用來針對性地對不同操作系統作出不同的操作邏輯;

4.sys.path是Python的搜索模塊的路徑集,通過sys.path.append()方法將當前項目的根目錄添加到系統環境變量中,可以用來解決找不到模塊的報錯情況;

5.在Python中, input() 等價于 sys.stdin.readline(),print() 等價于 sys.stdout.readline()。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2023-03-03 10:26:49

Python內建庫模塊

2019-07-30 11:35:54

AndroidRetrofit

2010-03-03 15:10:49

第三方Python庫

2015-07-13 09:48:21

iOS

2015-07-13 13:34:13

ios第三方庫xcode插件

2014-07-22 10:56:45

Android Stu第三方類庫

2022-01-14 09:57:14

鴻蒙HarmonyOS應用

2025-06-16 08:05:00

Python編程

2022-05-21 23:56:16

Python庫搜索Python

2022-06-06 07:50:55

PythonJSON

2015-11-05 16:44:37

第三方登陸android源碼

2021-10-11 06:38:52

Go開源庫語言

2011-07-25 14:14:49

iPhone SQLITE Pldatabase

2013-08-14 09:50:32

iOS類庫

2017-09-26 11:29:29

安卓

2012-01-04 14:02:26

JsonCpp

2013-01-15 13:50:22

iOS開發開源庫

2020-10-29 09:56:23

Linux靜態庫動態庫

2021-01-27 10:04:46

鴻蒙HarmonyOS動畫

2025-06-26 08:15:00

JustAuth
點贊
收藏

51CTO技術棧公眾號

亚洲男人的天堂在线视频| 亚洲精品综合在线观看| 日韩电影在线观看完整版| 奶水喷射视频一区| 色偷偷88888欧美精品久久久| 男人添女人下面免费视频| 国产激情在线视频| 91女神在线视频| 91精品久久久久| 久草手机在线观看| 日韩dvd碟片| 欧美大片在线观看一区二区| av免费在线播放网站| 免费a级毛片在线播放| www.亚洲在线| 国产主播精品在线| 99热国产在线观看| 91精品二区| 亚洲欧美国产一区二区三区| 欧美视频亚洲图片| 欧洲av不卡| 亚洲午夜三级在线| 致1999电视剧免费观看策驰影院| 亚州男人的天堂| 国产乱码字幕精品高清av| 欧美中文字幕在线播放| 美女毛片在线观看| 日韩免费看片| 亚洲片在线观看| 久久久久久婷婷| 精品久久久久久久久久岛国gif| 欧美视频在线免费| 欧美这里只有精品| 日本黄色片在线观看| 久久久国产综合精品女国产盗摄| 成人动漫在线视频| 一级片免费网站| 久久婷婷av| 91精品国产91久久| 精品视频久久久久| 欧美福利视频| 欧美精品制服第一页| 精品在线观看一区| 欧美日韩国产传媒| 亚洲欧洲免费视频| 90岁老太婆乱淫| 欧美调教视频| 亚洲国产美女精品久久久久∴| 三上悠亚 电影| 国产一区二区三区免费观看在线| 欧美日韩电影在线播放| 欧美日韩在线成人| 巨茎人妖videos另类| 黑人巨大精品欧美一区二区三区 | 亚洲最新色图| 久久九九精品99国产精品| 国产精品综合激情| 欧美日韩黑人| 色婷婷在线视频| proumb性欧美在线观看| 国内外成人免费视频| 亚洲av少妇一区二区在线观看| 国产一区二区福利视频| 97超碰人人看人人| 亚洲精品久久久久久久久久久久久久| 国产精品99久久久久久久vr| 91精品国产一区二区三区动漫 | 欧美xxxx做受欧美护士| 色香蕉久久蜜桃| 九九热免费精品视频| 日本免费在线一区| 91精品欧美一区二区三区综合在 | 欧美成人xxxxx| 卡通欧美亚洲| 欧美日本一区二区| www.色.com| 国产精品色呦| 亚洲精品二三区| 五月天精品视频| 久久亚洲在线| 欧美精品videossex88| 久久草视频在线| 日韩中文字幕亚洲一区二区va在线| 国产精品久久久久久久久久 | 国产一区啦啦啦在线观看| 99久久精品无码一区二区毛片| 国产自产一区二区| 久久婷婷国产综合国色天香| 亚洲免费视频一区| 丝袜综合欧美| 91福利国产成人精品照片| 精品综合久久久久| 欧美91在线| 最新中文字幕亚洲| 久久免费在线观看视频| 久久久成人网| 亚洲自拍偷拍色图| 欧美日韩视频精品二区| 国产精品久久久久aaaa樱花| 韩日视频在线观看| 青青热久免费精品视频在线18| 欧美一区二区三区男人的天堂| 国产精品无码永久免费不卡| 久久国产亚洲精品| 97香蕉超级碰碰久久免费的优势| 在线观看色网站| 99久久精品99国产精品| 一区二区三区欧美成人| 超碰在线视屏| 91精品国产一区二区三区| 日韩片在线观看| 欧美激情无毛| 国产精品无av码在线观看| 人妻精品一区一区三区蜜桃91 | 久久av高潮av无码av喷吹| 日韩精品久久久久久| 国产高清一区视频| 色综合久久久久综合一本到桃花网| 亚洲成a人片在线观看中文| 潘金莲激情呻吟欲求不满视频| 欧美顶级毛片在线播放| 欧美精品在线网站| 国产毛片在线视频| 日本一区二区三区国色天香| 日韩在线视频在线观看| 影音先锋欧美激情| 久久精品久久精品亚洲人| 国产女主播喷水视频在线观看 | 国产日韩电影| 亚洲大胆人体在线| 天天看片中文字幕| 蜜臀av一区二区三区| 欧洲精品码一区二区三区免费看| sqte在线播放| 日韩欧美区一区二| 国产成人自拍网站| 久久99精品视频| 亚洲不卡1区| 性爽视频在线| 亚洲激情视频网| 五月天婷婷丁香| 成人精品鲁一区一区二区| www.18av.com| 日韩精品免费视频一区二区三区| 日韩有码片在线观看| 中文字幕视频免费观看| 国产欧美视频一区二区三区| 日本久久久精品视频| 小说区图片区色综合区| 欧美一级视频一区二区| 欧洲伦理片一区 二区 三区| 欧美日韩另类字幕中文| 亚洲av无码一区二区二三区| 鲁大师成人一区二区三区| 裸模一区二区三区免费| 久久uomeier| 一区二区在线免费视频| 亚洲欧美一二三区| 国产精品久久久久久久久免费丝袜| 亚洲黄色小视频在线观看| 久久精品99久久无色码中文字幕| 国产精品自产拍在线观看中文| 在线中文资源天堂| 欧美精品视频www在线观看 | 91黄色免费视频| 国产精品一卡| 日韩三级电影网站| 天堂久久一区| 久久久久久久激情视频| 色噜噜在线播放| 色诱视频网站一区| 妖精视频在线观看免费| 国产一区二区福利视频| 青青青青草视频| 国产欧美日韩影院| 国产在线观看精品一区二区三区| a毛片在线看免费观看| 精品国产一区二区精华| 国产成人愉拍精品久久| 欧美极品aⅴ影院| 女人扒开腿免费视频app| 国产精品扒开腿做爽爽爽软件| 精品国产乱码久久久久软件| 蜜桃视频成人m3u8| 欧美成人午夜激情| 天天操天天干天天干| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 欧美一二三不卡| 宅男在线一区| 亚洲xxxx18| 在线成人av观看| 久久久91精品| 嫩草研究院在线| 日韩欧美中文一区二区| 中文字幕av影院| 亚洲欧美一区二区三区极速播放 | 国语自产偷拍精品视频偷| 国产专区在线播放| 日韩区在线观看| 天堂av免费在线观看| 一区二区国产视频| 一级特黄曰皮片视频| 成人免费三级在线| 另类小说色综合| 国产午夜精品一区二区三区欧美 | 美女黄色成人网| 日本a级片在线观看| 蜜臀91精品国产高清在线观看| 91免费精品国偷自产在线| 丝袜美腿诱惑一区二区三区| 欧美黄色成人网| 日本欧美在线视频免费观看| 日韩精品999| 成人1区2区3区| 欧美乱熟臀69xxxxxx| 6080午夜伦理| 亚洲成a人v欧美综合天堂| 国产精品老熟女一区二区| 久久久三级国产网站| 五月天丁香社区| 狠狠久久亚洲欧美| 丁香婷婷激情网| 最新日韩欧美| av在线免费观看国产| 久久综合99| 四虎影院一区二区三区 | 国产真实乱人偷精品视频| 最新久久zyz资源站| 影音先锋制服丝袜| 久久婷婷国产综合精品青草| 黑丝av在线播放| 成人动漫视频在线| 欧美69精品久久久久久不卡 | 色八戒一区二区三区| 亚洲精品www久久久久久| 亚洲一级电影视频| 欧美精品色哟哟| 一区二区理论电影在线观看| 国产黄色的视频| 自拍偷拍欧美激情| 亚洲 欧美 变态 另类 综合| 国产精品伦理在线| 国产三级黄色片| 欧美国产成人精品| av电影在线不卡| 国产欧美一区二区精品久导航| 精品少妇人妻一区二区黑料社区| 91麻豆文化传媒在线观看| 欧美无人区码suv| av成人动漫在线观看| 亚洲国产第一区| 久久九九久久九九| 日本美女bbw| 中文字幕一区二区三区四区不卡| 大地资源高清在线视频观看| 国产精品传媒在线| 亚洲伦理一区二区三区| 亚洲精品视频观看| 久久久综合久久久| 欧美三级欧美成人高清www| 欧美日韩综合一区二区三区| 在线看一区二区| 亚洲图片欧美在线| 日韩一区二区三区在线观看| 亚洲精品视频91| 精品亚洲永久免费精品| 国产小视频在线| 日韩中文在线不卡| 中文字幕有码在线观看| 性欧美xxxx视频在线观看| av资源亚洲| 国产男人精品视频| 日韩精品成人在线观看| 久久久久无码国产精品一区| 成人羞羞视频播放网站| 裸体裸乳免费看| 一区二区激情| 五月天亚洲视频| 福利91精品一区二区三区| 超碰97人人干| 亚洲精品成人天堂一二三| 1级黄色大片儿| 欧美猛男超大videosgay| 丰满人妻一区二区三区免费视频 | 国产精品探花一区二区在线观看| 久久久久久亚洲综合| 男人在线观看视频| 亚洲成av人片在线观看无码| 中文字幕 国产| 欧美精品一区二区三区蜜桃视频| 韩国精品视频| 欧美国产日韩一区二区| 亚洲电影有码| 高清视频在线观看一区| 精品免费一区二区| 国产精品久久久久7777| 日韩高清在线观看| 国产十八熟妇av成人一区| 中文字幕精品三区| 日本少妇做爰全过程毛片| 精品视频在线免费观看| 外国精品视频在线观看| 色妞欧美日韩在线| 色老头在线一区二区三区| 成人在线视频网站| 久久99国内| 黄网站欧美内射| 狠狠网亚洲精品| 国产高清一区二区三区四区| 亚洲国产一区在线观看| 91久久精品国产91性色69| 亚洲精品成人av| 91精品久久久久久粉嫩| 国产精品免费一区二区三区都可以| 黄色成人美女网站| 色哺乳xxxxhd奶水米仓惠香| 日韩精品电影一区亚洲| 老熟妇精品一区二区三区| 亚洲男同性恋视频| 欧美一级黄视频| 亚洲欧美日韩天堂一区二区| 黑人极品ⅴideos精品欧美棵| 国产一区私人高清影院| 国产一区二区三区电影在线观看 | 欧美日韩人妻精品一区二区三区| 欧美午夜视频网站| 欧美美女搞黄| 午夜精品一区二区三区在线视频| 日韩成人久久| www.亚洲一区二区| 久久草av在线| 激情无码人妻又粗又大| 欧美日韩在线播放三区四区| 黄色美女网站在线观看| 欧美专区第一页| 视频小说一区二区| 人人干视频在线| 不卡区在线中文字幕| 精品无码久久久久久久久| 日韩亚洲欧美在线| 羞羞电影在线观看www| 亚洲综合日韩在线| 中文精品久久| 原创真实夫妻啪啪av| 亚洲美女免费视频| a级片在线免费看| 欧美黑人xxxⅹ高潮交| 在这里有精品| 久久久久久www| 99精品视频中文字幕| 色网站在线播放| 亚洲美女性视频| 日本精品网站| 亚洲资源视频| 国产精一品亚洲二区在线视频| 91插插插插插插| 精品va天堂亚洲国产| a级片在线免费观看| 美日韩免费视频| 免费av网站大全久久| www日韩在线| 精品久久久久久最新网址| www.8ⅹ8ⅹ羞羞漫画在线看| 久久免费看av| 美腿丝袜一区二区三区| 国产免费一区二区三区四区| 日韩三区在线观看| 日本乱码一区二区三区不卡| 日韩精品成人一区二区在线观看| 免费在线观看视频一区| 午夜国产福利一区二区| 精品99一区二区| jizz内谢中国亚洲jizz| 亚洲人一区二区| 国产精品一区二区你懂的| 久久一区二区三区视频| 国产一区二区三区欧美| 高清一区二区中文字幕| 国精产品一区一区三区视频| 国产亚洲va综合人人澡精品| 国产伦精品一区二区三区免.费 | 欧美最新精品| 日韩成人午夜影院| 26uuu色噜噜精品一区二区| 中文字幕在线2019| 欧美黑人一级爽快片淫片高清| 欧美人与牛zoz0性行为| av噜噜在线观看| 欧美日韩国产麻豆| 在线免费看黄| 国产偷久久久精品专区| 另类小说综合欧美亚洲| 国产精品成人aaaa在线| 国产亚洲视频中文字幕视频| 久久精品免视看国产成人| 国产真实乱子伦| 亚洲一区二区三区四区五区中文| 欧美91精品久久久久国产性生爱| 亚洲www在线观看| 视频一区二区中文字幕|