关于python中路径的介绍:
import os,sys
print(__file__) # 当前文件路径
dir1=os.getcwd() # 当前文件所有目录
print('This is dir1:',dir1)
dir2=sys.path[0] # 当前文件所有目录
print('This is dir2:',dir2)
dir3=os.path.abspath(__file__) # 当前文件的绝对路径
print('This is dir3:',dir3)
dir4=os.path.dirname(__file__) # 当前文件所在目录
print('This is dir4:',dir4)
dir5=os.path.dirname(os.path.abspath(__file__)) # 当前目录路径
print('This is dir5:',dir5)
dir6=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 当前目录上一级路径,可以看到,是可以多个dirname一起使用的,根据所需层级来决定使用几个dirname,最为常用
print('This is dir6:',dir6)
dir7=os.path.join(os.path.dirname(os.path.abspath(__file__)),'demo.py') # 路径与文件拼接,与abspath,dirname组合使用,常用
print('This is dir7:',dir7)
运行结果如下:
**说明:**工作中常用到的就是上面的dir6及dir7,比如一个项目中,有多个层级,需要导入不同层级下的模块时,直接导入会报错,这个时候,就需要用到dirname获取当前路径,再进行导入。