在使用python3subprocess.run()
时,我需要获取/访问我的主目录。我尝试了下面的命令,但它们的语法不正确。请告诉我应该使用的正确语法。非常感谢。你知道吗
测试脚本:
import subprocess as sp
sp.run(['cd', '$HOME'], stdout=sp.PIPE, stderr=sp.PIPE)
sp.run(['cd', '${HOME}'], stdout=sp.PIPE, stderr=sp.PIPE)
sp.run(['cd', '~'], stdout=sp.PIPE, stderr=sp.PIPE)
@SunBear尝试添加
shell=True
。因为子进程找不到test cmd cd,所以它在前面对您不起作用。你知道吗要了解更多关于
shell=True
的信息,您可以访问这里Actual meaning of 'shell=True' in subprocess您可以使用
os.environ
:这不会更改python解释器的工作目录,为此,您可能需要使用:
如果需要访问子目录,可以使用
os.path.join
获取路径:相关问题 更多 >
编程相关推荐