# sys.path # 可以把檔案路徑加入到環境變數
返回模組的搜尋路徑
返回模組的搜尋路徑,初始化時使用pythonpath環境變數的值
# sys.argv # 用來接收python直譯器執行py檔案後跟的引數
#例如:python cp.py argv1 argv2 arg3 # python直譯器執行
#sys.argv=['cp.py','argv1','argv2','argv3'] #專門接受python直譯器指令碼後面的引數
直接呼叫就可以
import sys
# print(sys.argv)
# src_file=input('請輸入原始檔路徑:')
src_file=sys.argv[1]
# dst_file=input('請輸入目標檔案路徑:')
dst_file=sys.argv[2]
with open(src_file,'rb') as read_f,\
open(dst_file,'wb') as write_f:
for line in read_f:
write_f.write(line)
進度條的列印:
#*****====實現列印進度條函式**********
import sys
import time
def progress(percent,width=50):
if percent >= 1:
percent=1
show_str=('[%%-%ds]' %width) %(int(width*percent)*'#')
print('\r%s %d%%' %(show_str,int(100*percent)),file=sys.stdout,flush=true,end='')
#*****====應用**********
data_size=1025
recv_size=0
while recv_size < data_size:
time.sleep(0.1) #模擬資料的傳輸延遲
recv_size+=1024 #每次收1024
percent=recv_size/data_size #接收的比例
progress(percent,width=70) #進度條的寬度70
# import os
# os.system('tasklist')
import subprocess #用於執行系統命令,並拿到結果
import time
格式:obj=subprocess.popen(
'taskliasdfsadfst', 命令
shell=true, #必須
stdout=subprocess.pipe, 管道,執行成功通過管道傳輸出去
stderr=subprocess.pipe 管道,錯誤資訊通過管道傳輸
)# print(obj)
# stdout_res=obj.stdout.read()
# print(stdout_res.decode('gbk')) 命令的結果是二進位制的,需要通過解碼顯示
# print(stdout_res)
stderr_res1=obj.stderr.read() 結果取完一次就沒有了
stderr_res2=obj.stderr.read()
stderr_res3=obj.stderr.read()
# print(stderr_res1.decode('gbk'))
print(stderr_res1)
print(stderr_res2)
print(stderr_res3)
# import time
# time.sleep(50)
python常用模組之sys模組
用於提供對直譯器相關的操作 sys.argv 命令列引數list,第乙個元素是程式本身路徑 sys.exit n 退出程式,正常退出時exit 0 sys.version 獲取python解釋程式的版本資訊 sys.maxint 最大的int值 sys.path 返回模組的搜尋路徑,初始化時使用py...
Python常用模組之sys模組
sys模組功能多,我們這裡介紹一些比較實用的功能,相信你會喜歡的,和我一起走進python的模組吧!回到頂部 回到頂部 功能 在外部向程式內部傳遞引數 示例 sys.py usr bin env python importsys printsys.ar 0 print sys.ar 1 執行 pyt...
python基礎之模組之sys模組
sys模組的功能 sys是python中較為常用的乙個模組,他提供了對python指令碼執行時的環境的操作。sys功能 1 sys.argv 將python指令碼執行時的指令碼名以及引數作為乙個list,並輸出。2 sys.path 返回乙個list,該list為當前指令碼的path環境變數 pyt...