我正在编写一个简单的脚本来将当前工作目录更改为其他目录。以下脚本在程序终止之前工作正常,之后我回到我的主目录。
#!/usr/bin/python
import os
if __name__ == '__main__':
os.chdir("/home/name/projects/python")
os.system("pwd")
print 'dir changed'
输出是:
bash:~$ python chdir.py
/home/name/projects/python
dir changed
bash:~$ pwd
/home/name
我希望目录更改在程序退出后仍然存在。任何想法如何去做?
编辑:我真正想做的是:我经常使用这个目录,而不是做 cd <path>
每次我打开终端,我只写 ./progname
它会更改目录。
原文由 Krishh 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您希望即使在程序退出后仍保留目录更改。您可以使用
os.system("/bin/bash")
结束 python 脚本,这将使您进入新目录内的 bash shell。对于您评论中提出的需求“我经常使用此目录而不是 doind
cd <path>
每次我打开终端时,我只写./progname
它会更改目录”我建议使用将更改目录的 bash 别名:
并在 bash shell 中使用此别名以更改目录:
您可以将此别名添加到您的
.bashrc
- 这将允许您每次都使用此别名。