2012-11-02 53 views
0

本質上講,我試圖做的是呼應在Python Windows路徑

from subprocess import call 
print call(['echo', '%path%']) 

不過「迴響」不被識別爲一個可執行文件是有某種解決辦法嗎?

回答

6

我沒有Windows計算機上,但你也許可以用os.environ得到它不依賴於外部工具 - 在* nix它看起來是這樣的:

import os 
print (os.environ['PATH']) 
2

mgilson有更好的建議,但無論如何,僅供參考,echocmd.exe內置命令:

subprocess.call("CMD /C ECHO %PATH%") 
-1

echo不是可執行文件,它是外殼命令。

執行shell命令,使用方法:

subprocess.call("echo %PATH%", shell=True) 
+0

如果你使用'殼= TRUE',你可能會想下來凝結列表合併成一個字符串。 – mgilson

+0

在這種情況下不需要使用'shell = True'。 –

+0

@PiotrDobrogost:真的嗎?你可以在不使用shell = True的情況下執行一個shell命令嗎? – codeape