<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
sys模組是與python直譯器互動的一個介面。sys 模組提供了許多函數和變數來處理 Python 執行時環境的不同部分。
在直譯器啟動後, argv 列表包含了傳遞給指令碼的所有引數, 列表的第一個元素為指令碼自身的名稱。
sys.argv[0] 表示程式自身
sys.argv[1] 表示程式的第一個引數
sys.argv[2] 表示程式的第二個引數
可以做個測試,如下圖:
sys.exit(n) 退出程式,正常退出時exit(0)
#!/usr/bin/env python # -*- coding:utf-8 -*- import sys a=2 if a<=2: sys.exit(8) #註釋:退出python執行程式,下面的程式碼將不會執行,如同shell中的exit一樣。
sys.version 獲取Python解釋程式的版本資訊
#!/usr/bin/env python # -*- coding:utf-8 -*- import sys print(sys.version)
執行結果:
3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)]
sys.platform 返回作業系統平臺名稱
#!/usr/bin/env python # -*- coding:utf-8 -*- import sys print(sys.platform)
執行結果:
win32
import sys # sys.stdin.readline() 相當於input,區別在於input不會讀入'n' aa = sys.stdin.readline() # 輸入資料多一個'n' bb = input('請輸入:') print(len(aa)) print(len(bb)) #結果 i love DL 請輸入:i love DL 10 9
執行結果:
22
請輸入:22
3
2
可以看出:
①sys.stdin.readline()方式與input方式的區別是:len(aa)元素中多了一個‘n’換行符。即sys.stdin.readline()方式會讀入換行符。
②還有一個區別在於,input()裡面可以直接傳入文字,然後列印出來。
sys.stdout.write('hello' + 'n') print('hello')
上面的兩種列印方式是等價的,例如:
import sys # sys.stdin.readline() 相當於input,區別在於input不會讀入'n' aa = sys.stdin.readline() bb = input('請輸入:') sys.stdout.write(str(len(aa)) + 'n') # 預設無法實現print方式的sep引數功能,所以需要手動在後面新增一個換行符 print(len(bb))
執行結果:
11
請輸入:11
3
2
注:sys.stdout.write(obj+‘n’)中的obj只能是字串。
# -*- coding: utf-8 -*- # Python中sys模組:該模組提供對直譯器使用或維護的一些變數的存取,以及與直譯器強烈互動的函數 # sys.argv #命令列引數List,第一個元素是程式本身路徑 # sys.modules.keys() #返回所有已經匯入的模組列表 # sys.exc_info() #獲取當前正在處理的異常類,exc_type、exc_value、exc_traceback當前處理的異常詳細資訊 # sys.exit(n) #程式,正常退出時exit(0) # sys.hexversion #獲取Python解釋程式的版本值,16進位制格式如:0x020403F0 # sys.version #獲取Python解釋程式的版本資訊 # sys.maxint #最大的Int值 # sys.maxunicode #最大的Unicode值 # sys.modules #返回系統匯入的模組欄位,key是模組名,value是模組 # sys.path #返回模組的搜尋路徑,初始化時使用PYTHONPATH環境變數的值 # sys.platform #返回作業系統平臺名稱 # sys.stdout #標準輸出 # sys.stdin #標準輸入 # sys.stderr #錯誤輸出 # sys.exc_clear() #用來清除當前執行緒所出現的當前的或最近的錯誤資訊 # sys.exec_prefix #返回平臺獨立的python檔案安裝的位置 # sys.byteorder #本地位元組規則的指示器,big-endian平臺的值是'big',little-endian平臺的值是'little' # sys.copyright #記錄python版權相關的東西 # sys.api_version #直譯器的C的API版本 # sys.version_info #獲取Python直譯器的版本資訊 # sys.getwindowsversion #獲取Windows的版本 # sys.getdefaultencoding #返回當前你所用的預設的字元編碼格式 # sys.getfilesystemencoding #返回將Unicode檔名轉換成系統檔名的編碼的名字 # sys.setdefaultencoding(name) #用來設定當前預設的字元編碼 # sys.builtin_module_names #Python直譯器匯入的模組列表 # sys.executable #Python解釋程式路徑 # sys.stdin.readline #從標準輸入讀一行,sys.stdout.write("a") 螢幕輸出a
import sys #匯入sys模組 dir(sys) #dir()方法檢視模組中可用的方法 print(sys.getdefaultencoding()) #獲取系統當前編碼,一般預設為ascii. print(sys.platform) # 獲取當前系統平臺. 如:win32、Linux等。 print(sys.argv) #sys.argv 變數是一個包含了命令列引數的字串列表 # print(sys.path) # print(sys.modules.keys()) # print(sys.modules.values()) sys.exit() # 一般情況下執行到主程式末尾,直譯器自動退出,但是如果需要中途退出程式,可以呼叫sys.exit函數
到此這篇關於python中的sys模組詳解的文章就介紹到這了,更多相關python sys模組內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45