使用python更改终端中的目录
我正在编写一个简单的脚本,将当前的工作目录更改为其他目录。下面的脚本可以正常工作,直到程序终止,然后返回主目录使用python更改终端中的目录,python,chdir,Python,Chdir,我正在编写一个简单的脚本,将当前的工作目录更改为其他目录。下面的脚本可以正常工作,直到程序终止,然后返回主目录 #!/usr/bin/python import os if __name__ == '__main__': os.chdir("/home/name/projects/python") os.system("pwd") print 'dir changed' import os os.system('cd /home/name/projects/pyth
#!/usr/bin/python
import os
if __name__ == '__main__':
os.chdir("/home/name/projects/python")
os.system("pwd")
print 'dir changed'
import os
os.system('cd /home/name/projects/python')
#!/usr/bin/python
import os
if __name__ == '__main__':
os.chdir("/home/name/projects/python")
os.system("pwd")
os.system("/bin/bash")
输出为:
bash:~$ python chdir.py
/home/name/projects/python
dir changed
bash:~$ pwd
/home/name
我希望即使程序退出后,目录更改仍保持不变。有什么办法吗
编辑:
我真正想做的是:我经常使用这个目录,而不是每次打开终端时都做
cd
,我只是写/progname
,它会更改目录。如果你想在程序退出后仍保留目录更改。
#!/usr/bin/python
import os
if __name__ == '__main__':
os.chdir("/home/name/projects/python")
os.system("pwd")
print 'dir changed'
import os
os.system('cd /home/name/projects/python')
#!/usr/bin/python
import os
if __name__ == '__main__':
os.chdir("/home/name/projects/python")
os.system("pwd")
os.system("/bin/bash")
您可以使用os.system(“/bin/bash”)
结束python脚本,这将使您留在新目录中的bash shell中
#!/usr/bin/python
import os
if __name__ == '__main__':
os.chdir("/home/name/projects/python")
os.system("pwd")
print 'dir changed'
import os
os.system('cd /home/name/projects/python')
#!/usr/bin/python
import os
if __name__ == '__main__':
os.chdir("/home/name/projects/python")
os.system("pwd")
os.system("/bin/bash")
对于您在评论中提出的需求“我经常使用此目录,每次打开终端时,我都只写/progname
,而不是读cd
,它会更改目录”我建议使用bash别名,它将更改目录:
bash:~$ alias mycd='cd /home/name/projects/python'
bash:~$ mycd
并在bash shell中使用此别名以更改目录:
bash:~$ alias mycd='cd /home/name/projects/python'
bash:~$ mycd
您可以将此别名添加到
.bashrc
-这将允许您每次都使用此别名。如果有人想在没有python的情况下使用此别名,则只需使用.bash\u配置文件
文件即可
步骤:
.bash\u配置文件中获取源文件
Macbook-Spen:~ spen$ cdd
Macbook-Spen:my-directory spen$
资料来源: