将目录更改为Python脚本的目录

10 python directory scripting

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

ayr*_*ieu 21

os.chdir(os.path.dirname(__file__))
Run Code Online (Sandbox Code Playgroud)


小智 7

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

os.chdir(os.path.dirname(__file__)) 如果脚本从所在目录运行,将无法正常工作。


小智 6

有时候__file__没有定义,在这种情况下你可以试试sys.path[0]

  • @RobBednark:`python3.3 -c"print(__ file __)"` (3认同)
  • @Miki-什么时候未定义__file__? (2认同)