我在C:\Users\owolf\Desktop目錄下寫(xiě)了一個(gè)1.py文件,文件代碼如下:
import os
#os.path.dirname(__file__)返回的是.py文件的目錄
path1=os.path.dirname(__file__)
print(path1)
#os.path.abspath(__file__)返回的是.py文件的絕對(duì)路徑(完整路徑)
path2=os.path.abspath(__file__)
print(path2)
#組合使用
path3=os.path.dirname(os.path.abspath(__file__))
print(path3)
#os.path.join()拼接路徑
path4= os.path.join(os.path.dirname(os.path.abspath(__file__)),'1.py')
print(path4)
執(zhí)行結(jié)果如下:
C:/Users/owolf/Desktop
C:\Users\owolf\Desktop\1.py
C:\Users\owolf\Desktop
C:\Users\owolf\Desktop\1.py
相信你已經(jīng)看出區(qū)別了,下面來(lái)總結(jié)一下:
1、os.path.dirname(file)返回的是.py文件的目錄
2、os.path.abspath(file)返回的是.py文件的絕對(duì)路徑(完整路徑)
3、在命令行運(yùn)行時(shí),如果輸入完整的執(zhí)行的路徑,則返回.py文件所在的目錄,否則返回空目錄。如:

1.png
4、os.path.dirname(os.path.abspath(file))組合使用,如果大家看過(guò)一些python架構(gòu)的代碼的話,會(huì)發(fā)現(xiàn)經(jīng)常有這樣的組合
5、os.path.join()進(jìn)行路徑拼接