[英]Change folder in python3 script using a bash command
我试图使用bash命令更改我在python3
脚本中所处的路径。 我使用此小代码,但不起作用:
import subprocess
args = ['cd', '/foo/bar/xxx']
subprocess.Popen(args)
我也尝试使用subprocess.call()
和subprocess.run()
但它不会更改路径
通过运行这些命令,您正在启动一个新进程,该进程将其目录更改为/foo/bar/xxx
,然后退出。 要影响父程序的路径,请使用os.chdir,如下所示:
import os
os.chdir('/foo/bar/xxx')
有趣的事实:这就是为什么bash和其他shell具有cd
作为内置函数的原因; 与cd等效的任何程序都只能影响其自身的路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.