Python - 编写模块时 获取当前路径 __file__ 与 getcwd()
编写 Python 模块时,我们有时候需要去获取模块文件的路径,进行相关操作。
本文将介绍合理的当前路径获取方法。
不要使用 getcwd() 方法
os.getcwd()
方法用于返回当前工作目录,所以在其他文件 import 了我们的包之后,os.getcwd()
返回的是:当前正运行的 python 文件目录。
使用 __file__ 获取当前路径
__file__
表示显示文件当前的位置:
- 如果当前文件包含在
sys.path
里面,那么__file__
返回一个相对路径 - 如果当前文件不包含在
sys.path
里面,那么__file__
返回一个绝对路径