1. 程式人生 > >subprocess(子程序模組)

subprocess(子程序模組)

subprocess:
子程序模組
一個正在執行的程式叫做程序
一個程序 開啟了另一個程序 這個被開啟的程式叫做子ka程序
###########################在cmd中執行############################
cmd中路徑dir後可看見子資料夾和子檔案 cd 子檔名dir
idconfig(檢視配置資訊)
dos命令
taklist|findster pycharm
taskkill/?(搞si某個程式)taskkill/F /PID 12360

#根據輸入呼叫環境變數
import os
while True:
cmd=input(">>>:").strip()
if not cmd:continue
os.system(cmd)
#會自動把結果丟到螢幕

import subprocess
obj=import subprocess.Popen("dir",
shell=True,
stdout=subprocess.PIPE, #正確結果的管道
stderr=subprocess.PIPE
)
res1=obj.stdout.read() #輸出正確結果
res2=obj.stderr.read()#輸出錯誤結果,無內容
print("正確結果:",res1.decode('gbk'))
print("錯誤結果:",res2.decode('utf-8'))





# import subprocess
# import os
# #這個就是用來執行系統命令
# cmd=r'dirD:\py_yingyong\今日 模組|findster "py"'
#
# # #從管道中讀取資料 管道就是 兩個執行通訊的媒介
# 簡單的舉例:
import subprocess
import os
cmd=r'dir D:\py_yingyong\購物車+atm | findstr "py"'
# res=os.system(cmd)
res=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,stdin=subprocess.PIPE)
print(res.stdout.read().decode("GBK"))
print(res.stderr.read().decode("GBK"))