使用python更改终端中的目录

我正在编写一个简单的脚本来将当前的工作目录更改为其他目录.以下脚本可以正常工作,直到程序终止,之后我回到我的主目录.

#!/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并更改目录.

解决方法:

如果您希望在程序退出后仍保留目录更改.
您可以使用os.system(“/ bin / bash”)结束python脚本,这将使您在新目录中的bash shell中.

#!/usr/bin/python
import os
if __name__ == '__main__':
    os.chdir("/home/name/projects/python")
    os.system("pwd")
    os.system("/bin/bash")

对于你的评论中提出的需求“我经常使用这个目录而不是doind cd< path>每次打开终端时,我只需要编写./progname并更改目录”
我建议使用bash别名来改变目录:

bash:~$alias mycd='cd /home/name/projects/python'

并在bash shell中使用此别名以更改目录:

bash:~$mycd

您可以将此别名添加到.bashrc中 – 这样您每次都可以使用此别名.

上一篇:Python 文件I/O Ⅳ


下一篇:uwsgi.ini常用配置参数详解