qt调用import sys库_Python模块之 sys 模块
生活随笔
收集整理的這篇文章主要介紹了
qt调用import sys库_Python模块之 sys 模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
引入
1.什么是 sys 模塊
- sys 模塊是與 Python 解釋器交互的一個接口
- 該模塊提供對解釋器使用或維護的一些變量的訪問和獲取
- 它提供了許多函數和變量來處理 Python 運行時環境的不同部分
一.常見用法介紹
1.sys.argv
- 實現從程序的外部向程序傳遞參數
- 返回的是一個列表, 第一個元素是程序文件名, 第二個元素是程序外部傳入的參數
- 用法演示 :
- 在終端運行時傳入一個參數
2.sys.path
- 獲取指定模塊搜索路徑的字符串集合, 返回的是一個列表 (表示可以使用 append或者insert)
- 可以將寫好的模塊放入某個路徑下, 然后將這個路徑添加到 sys.path 里面, import時就可以找到
- 用法演示 :
- 添加路徑
3.sys.exit(n)
- 退出程序, 正常退出時 sys.exit(0), 其他為異常退出
- 一般情況下運行到主程序尾部, 解釋器就正常退出了, 但如果想要中途退出, 就可以調用 sys.exit 函數
ps : exit()運用在交互式shell中,而sys.exit主要用于程序中,二者功能類似
4.sys.version
- 獲取 Python 解釋程序的版本信息
5.sys.platform
- 返回操作系統平臺名稱
6.sys.maxint 與 sys.maxsize
- 最大的 int 值
- Python3 中刪除了 sys.maxint常量, 因為不再對整數值進行限制
7.sys.getdefaultencoding( )
- 獲取解釋器默認編碼
8.sys.getfilesystemencoding( )
- 獲取內存數據存到文件里的默認編碼
9.sys.getrecursionlimit( )
- 獲取最大遞歸層數
10.sys.setrecursionlimit( )
- 設置最大遞歸層數
11.sys.stdin.readline( )
- 標準輸入
12.sys.stdout.write("xxx")
- 標準輸出 (相比較 print 能更好的控制輸出)
- 模擬簡單進度條動態加載
二.模擬進度條打印
知識儲備 '%-50s' # "%":字符串格式化; "-":左對齊,數字和字符串默認都是右對齊; "50":代表我設置的寬度 'r' # 表示讓光標跳到行首"print"模擬輸出進度條效果,寬度是"40",傳入的是"█" print("▌%-40s▌" %'█') print("▌%-40s▌" %'██') print("▌%-40s▌" %'███') print("▌%-40s▌" %'████') print("▌%-40s▌" %'█████') '''輸出 ▌█ ▌ ▌██ ▌ ▌███ ▌ ▌████ ▌ ▌█████ ▌ '''打印百分比"%",第一個是傳值,第三個是取消第二個百分號的特殊意義 print('%s%%' %(10)) print('%s%%' %(30)) print('%s%%' %(80)) print('%s%%' %(100)) '''輸出 10% 30% 80% 100% '''使用參數來實現可變寬度 print("▌%%-%ds▌" % 40) # "▌%-40s▌" print(("▌%%-%ds▌" % 40) % "██") print(("▌%%-%ds▌" % 40) % "███") print(("▌%%-%ds▌" % 40) % "████") print(("▌%%-%ds▌" % 40) % "█████")開始實現: def progress(percent, symbol='█', width=40):if percent > 1: # 超過 100% 的時候讓其停在 1percent = 1 # 可以避免進度條溢出show_progress = ("▌%%-%ds▌" % width) % (int(percent * width) * symbol)print("r%s %.2f%%" % (show_progress, percent * 100), end='')def plan():data_size = 1025 # 傳輸數據recv_size = 0 # 初始值為0while recv_size < data_size:time.sleep(0.1) # 模擬數據的傳輸延遲recv_size+=150 # 每次收150percent=recv_size / data_size # 接收的比例 progress(percent, width=40) # 進度條的寬度50plan() # ▌████████████████████████████████████████▌ 100.00% 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的qt调用import sys库_Python模块之 sys 模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全球首台OLED Windows掌机!魅
- 下一篇: python 元组 列表 字典区别_py