Python中经常用os.path.dirname(__file__)、os.path.abspath(__file__)、os.path.join()输出和加载文件路径。
os.path.dirname(__file__) 返回的是.py文件的目录。
os.path.abspath(__file__) 返回的是.py文件的绝对路径,也就是完整路径。
os.path.join() 路径拼接。
比如,我在/media/GNN/目录下写了1.py文件,具体代码如下:
import os
file = '/media/GNN/1.py'
#返回.py文件的目录
path1 = os.path.dirname(file)
print(path1)
#/media/GNN/
#返回.py文件的绝对路径
path2 = os.path.abspath(file)
print(path2)
#/media/GNN/1.py
#组合使用
path3 = os.path.dirname(os.path.abspath(file))
print(path3)
#/media/GNN
#拼接路径
path4 = os.path.join(os.path.dirname(os.path.abspath(file)),'1.py')
print(path4)
#/media/GNN/1.py