#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("從鍵盤輸入外部程式名稱、再按;在等待輸入時,直接按即結束本程式\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) #啟動外部程式,另以一獨立視窗呈現運作效果