繁体   English   中英

使用bash命令在python3脚本中更改文件夹

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM