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