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

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

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

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


不要使用 getcwd() 方法

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

使用 __file__ 获取当前路径

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

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

你可能感兴趣的:(Python,Python,模块当前路径)