如果您希望即使程序退出后仍保留目录更改。您可以使用结束python脚本os.system("/bin/bash")
,这将使您进入新目录内的bash shell中。
#!/usr/bin/python
import os
if __name__ == '__main__':
os.chdir("/home/name/projects/python")
os.system("pwd")
os.system("/bin/bash")
对于您的评论中提出的需求,“我经常使用此目录,而不是cd <path>
每次打开终端时都使用doind ,而是直接编写./progname
并更改目录”, 我建议使用bash别名来更改目录:
bash:~$ alias mycd='cd /home/name/projects/python'
并在bash shell中使用此别名以更改目录:
bash:~$ mycd
您可以将此别名添加到您的.bashrc
-中,这将允许您每次使用此别名。