我正在编写一个简单的脚本来将当前的工作目录更改为其他目录.以下脚本可以正常工作,直到程序终止,之后我回到我的主目录.
#!/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中 – 这样您每次都可以使用此别名.