2 回答

TA貢獻1829條經驗 獲得超9個贊
顯然,您的問題與腳本本身無關,而是與Python解釋器調用有關。查看【Python 3.Docs】:如何在Windows下運行Python程序?.
一般的做法是:
在腳本目錄中打開一個cmd ( PS ) 窗口
在您的模塊(例如)上啟動Python(使用其完整路徑:檢查[Python 3.Docs]: Using Python on Windows for more details):
"C:\Program Files\Python37-64\python.exe" ipconfig.py
當然,有很多方法可以改進,比如在%PATH%中添加它的安裝目錄(如果還沒有的話),以避免每次都指定它的完整路徑1,而是一步一步來。
在腳本方面:檢查[Python 3.Docs]: subprocess. 運行( args, *, stdin=None, input=None, stdout=None, stderr=None, capture_output=False, shell=False, cwd=None, timeout=None, check=False, encoding=None, errors=None, text=None, env=None, universal_newlines=None)(以及示例):
將參數作為列表傳遞:
my_command = ["ipconfig", "/all"]
您可能還想檢查命令終止狀態 ( result.returncode)
1:如果您在安裝時沒有選中Add Python 3.7 to PATH(檢查來自 2 nd URL的圖像),則必須添加Python的路徑( C:\Users\USER\AppData\Local\Programs\Python\Python37 ) 手動。

TA貢獻1796條經驗 獲得超7個贊
您的代碼運行良好。問題是cmd關閉窗口太快,看不到結果。只需添加一個命令以在關閉窗口之前等待您的交互。
您可以在代碼末尾添加:
input("Press Enter to finish...")
或者完成后暫停執行:
import time
[在代碼結束時暫停 5 秒....]
time.sleep(5)
添加回答
舉報