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.