关于脚本:将目录更改为Python脚本的目录

Change directory to the directory of a Python script

本问题已经有最佳答案,请猛点这里访问。

如何使用中的python脚本将目录更改为目录?到目前为止,我发现我应该使用os.chdirsys.argv[0]。我确信还有更好的方法来编写自己的函数来解析argv[0]。


1
os.chdir(os.path.dirname(__file__))


有时是不确定的,在这__file__案例,你可以试试sys.path[0]


os.chdir(os.path.dirname(os.path.abspath(__file__)))应该做的。

os.chdir(os.path.dirname(__file__))将不会工作,如果脚本从目录运行它的现在。


如果你的Windows上的电话,这样的事情,这os.chdir Python somefile.py(os.path.dirname(_ _文件_ _))将windowserror投掷。但这应该工作的所有案件。

1
2
3
import os
absFilePath = os.path.abspath(__file__)
os.chdir( os.path.dirname(absFilePath) )