導入模塊 subprocess
import subprocess
zhi = subprocess.getoutput('ls')
函數 | 描述 |
---|---|
subprocess.run() | Python 3.5中新增的函數。執(zhí)行指定的命令,等待命令執(zhí)行完成后返回一個包含執(zhí)行結果的CompletedProcess類的實例。 |
subprocess.call() | 執(zhí)行指定的命令,返回命令執(zhí)行狀態(tài),其功能類似于os.system(cmd)。 |
subprocess.check_call() | Python 2.5中新增的函數。 執(zhí)行指定的命令,如果執(zhí)行成功則返回狀態(tài)碼,否則拋出異常。其功能等價于subprocess.run(..., check=True)。 |
subprocess.check_output() | Python 2.7中新增的的函數。執(zhí)行指定的命令,如果執(zhí)行狀態(tài)碼為0則返回命令執(zhí)行結果,否則拋出異常。 |
subprocess.getoutput(cmd) | 接收字符串格式的命令,執(zhí)行命令并返回執(zhí)行結果,其功能類似于os.popen(cmd).read()和commands.getoutput(cmd)。 |
subprocess.getstatusoutput(cmd) | 執(zhí)行cmd命令,返回一個元組(命令執(zhí)行狀態(tài), 命令執(zhí)行結果輸出),其功能類似于commands.getstatusoutput()。 |
說明:
為企業(yè)提供成都網站建設、做網站、網站優(yōu)化、成都營銷網站建設、競價托管、品牌運營等營銷獲客服務。創(chuàng)新互聯(lián)公司擁有網絡營銷運營團隊,以豐富的互聯(lián)網營銷經驗助力企業(yè)精準獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術實力解決了企業(yè)“網站建設、網絡品牌塑造、網絡營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉化率,獲得了眾多企業(yè)客戶的高度認可!
- 在Python 3.5之后的版本中,官方文檔中提倡通過subprocess.run()函數替代其他函數來使用subproccess模塊的功能;
- 在Python 3.5之前的版本中,我們可以通過subprocess.call(),subprocess.getoutput()等上面列出的其他函數來使用subprocess模塊的功能;
- subprocess.run()、subprocess.call()、subprocess.check_call()和subprocess.check_output()都是通過對subprocess.Popen的封裝來實現的高級函數,因此如果我們需要更復雜功能時,可以通過subprocess.Popen來完成。
- subprocess.getoutput()和subprocess.getstatusoutput()函數是來自Python 2.x的commands模塊的兩個遺留函數。它們隱式的調用系統(tǒng)shell,并且不保證其他函數所具有的安全性和異常處理的一致性。另外,它們從Python 3.3.4開始才支持Windows平臺。
input() print() max() min() float()字符串
list() 列表 tuple()元組 str()字符串 int()整數 set()集合 {'a':1}字典(鍵:值)鍵必須唯一
上!六種數據類型:列表、字典、集合為可變數據類型,元組字符串整不可變。
range() 用法:
for i in range(1,10)/(1,10,2) 后面,2表示步長
import os,join 導入一個模塊,或者導入另一個.py文件
排序 sort();sorted()用法:
使用sort()方法對list排序會修改list本身,不會返回新list,通常此方法不如sorted()方便,但是如果你不需要保留原來的list,此方法將更有效sort()。
sorted()的reverse參數接受False 或者True 表示是否逆序
sa = [3,5,1,8,2]
sa.sort()
print(sa)
輸出都是:[1, 2, 3, 5, 8]
sorted()用法:
my_list = [3, 5, 1, 8, 2]
result = sorted(my_list)
print result
倒序用法:
sa = [3,5,1,8,2,]
aaa = sorted(sa,reverse=True) 輸出:[8,5,3,2,1]
print(aaa)
分割:split()
.split()里面指定分割符如:('-') 常用用法:
sa = 'a-b--c'
print(sa)
sss = list(sa.split('-'))
print(sss)
分割前后結果:
a-b--c
['a', 'b', '', 'c']
返回值 return xx 通常用在函數里面
自己隨意設置,可返回一個變量值,也可以返回另一個函數的名
如:
def cpu():
val4 = os.popen("w |awk 'NR==1{print $8,$9,$10}'")
sui = val4.read()
print('cpu負載:1分鐘、5分鐘、15分鐘分別為:',sui)
return sui
f.open('/root/test.html')
網站題目:python中使用shell命令及常用函數
鏈接URL:http://www.rwnh.cn/article6/pcosig.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站營銷、ChatGPT、做網站、App設計、自適應網站、服務器托管
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)