18 lines
943 B
Python
18 lines
943 B
Python
|
#Program: execOScmd_subprocess.Popen.py (Report bugs/comments to chikh@yuntech.edu.tw)
|
|||
|
#Function: 借力使力,善用已有的程式助益我們自身工作;從鍵盤接受輸入的外部命令名稱,透過此Python程式直接執行它
|
|||
|
#Note: 可輸入calc (小算盤)、notepad (記事本)、python execOScmd.py、product 10 -2 3 6 等試試看
|
|||
|
|
|||
|
#import os
|
|||
|
import subprocess
|
|||
|
|
|||
|
print("從鍵盤輸入外部程式名稱、再按<Enter>;在等待輸入時,直接按<Enter>即結束本程式\n")
|
|||
|
while True:
|
|||
|
cmd = input("輸入指令 ==> ")
|
|||
|
if cmd == '' or cmd == "exit": break;
|
|||
|
#os.system(cmd) #執行外部程式
|
|||
|
#os.popen(cmd)
|
|||
|
#result = subprocess.Popen(["ls", "-l"], stdout=subprocess.PIPE)
|
|||
|
#output = result.communicate()[0] # 獲取命令的輸出
|
|||
|
#print(output.decode("utf-8") # 將輸出列印出來
|
|||
|
subprocess.Popen(['start', 'cmd', '/c', cmd], shell=True) #啟動外部程式,另以一獨立視窗呈現運作效果
|