python之sys模組和subprocess模組

2021-08-20 21:26:45 字數 2159 閱讀 1583

# 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...