基本上我想做的是
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 命令。
要执行 shell 命令,请使用:
subprocess.call("echo %PATH%", shell=True)