本質上講,我試圖做的是呼應在Python Windows路徑
from subprocess import call
print call(['echo', '%path%'])
不過「迴響」不被識別爲一個可執行文件是有某種解決辦法嗎?
本質上講,我試圖做的是呼應在Python Windows路徑
from subprocess import call
print call(['echo', '%path%'])
不過「迴響」不被識別爲一個可執行文件是有某種解決辦法嗎?
我沒有Windows計算機上,但你也許可以用os.environ
得到它不依賴於外部工具 - 在* nix它看起來是這樣的:
import os
print (os.environ['PATH'])
mgilson有更好的建議,但無論如何,僅供參考,echo
是cmd.exe
內置命令:
subprocess.call("CMD /C ECHO %PATH%")
echo
不是可執行文件,它是外殼命令。
執行shell命令,使用方法:
subprocess.call("echo %PATH%", shell=True)
如果你使用'殼= TRUE',你可能會想下來凝結列表合併成一個字符串。 – mgilson
在這種情況下不需要使用'shell = True'。 –
@PiotrDobrogost:真的嗎?你可以在不使用shell = True的情況下執行一個shell命令嗎? – codeape