簡體   English   中英

從python腳本執行cmd.exe命令

[英]Executing a cmd.exe command from a python script

我在某個目錄中有一個python腳本callee.py ,該目錄是Windows PATH環境變量的一部分。 在Windows命令提示符cmd.exe我可以簡單地執行為

> callee.py arg1 arg2

現在,我在另一個目錄中有另一個python腳本caller.py 要執行的第一個腳本,我想用subprocess模塊狀

subprocess.Popen("callee.py arg1 arg2")

但這是行不通的,因為它沒有得到應該實際調用python.exe callee.py ... 此外,

subprocess.Popen("python.exe callee.py arg1 arg2")

不起作用,因為它找不到callee.py

是否有類似subprocess.Popen東西可以接受與Windows命令提示符cmd.exe一樣的命令?

callee.py是可執行文件嗎? 或者,為什么不給出完整的路徑?

subprocess.Popen("python.exe c:\full_path\to\callee.py arg1 arg2")

為時已晚,不要考慮這個答案。

它像這樣工作

subprocess.Popen("cmd.exe /c callee.py arg1 arg2")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM