0

基本上我想做的是

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

但是“回声”不被识别为可执行文件是否有某种解决方法?

4

3 回答 3

6

我没有 Windows 计算机,但您可以使用os.environ它而不依赖外部实用程序来获取它——在 *NIX 上,它看起来像:

import os
print (os.environ['PATH'])
于 2012-11-02T13:56:09.097 回答
2

mgilson 有更好的建议,但无论如何,仅供参考,echo是一个内置命令cmd.exe

subprocess.call("CMD /C ECHO %PATH%")
于 2012-11-02T14:00:28.750 回答
-1

echo不是可执行文件,它是一个 shell 命令。

要执行 shell 命令,请使用:

subprocess.call("echo %PATH%", shell=True)
于 2012-11-02T14:07:55.417 回答