Python - 编写模块时 获取当前路径 __file__ 与 getcwd()

Posted by Yun on Sat, Oct 27, 2018

Python - 编写模块时 获取当前路径 __file__ 与 getcwd()

编写 Python 模块时,我们有时候需要去获取模块文件的路径,进行相关操作。

本文将介绍合理的当前路径获取方法。

不要使用 getcwd() 方法

os.getcwd() 方法用于返回当前工作目录,所以在其他文件 import 了我们的包之后,os.getcwd() 返回的是:当前正运行的 python 文件目录

使用 __file__ 获取当前路径

__file__ 表示显示文件当前的位置:

  • 如果当前文件包含在 sys.path 里面,那么 __file__ 返回一个相对路径
  • 如果当前文件不包含在 sys.path 里面,那么 __file__ 返回一个绝对路径

版权声明:本文遵循 CC BY-SA 4.0 版权协议,转载请附上原文出处链接和本声明。

Copyright statement: This article follows the CC BY-SA 4.0 copyright agreement. For reprinting, please attach the original source link and this statement.