os.path.dirname(__file__)、os.path.abspath(__file__)、os.path.join()使用

我在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)行路徑拼接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • os.path.dirname(path)語(yǔ)法: os.path.dirname(path) 功能:去掉文件名,返...
    朝畫(huà)夕拾閱讀 1,628評(píng)論 0 0
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,311評(píng)論 0 10
  • #當(dāng)前文件的路徑 pwd=os.getcwd() #當(dāng)前文件的父路徑 father_path=os.path.ab...
    朝畫(huà)夕拾閱讀 4,184評(píng)論 0 1
  • 模塊和包 一 模塊 1 什么是模塊? 常見(jiàn)的場(chǎng)景:一個(gè)模塊就是一個(gè)包含了python定義和聲明的文件,文件名就是...
    go以恒閱讀 2,338評(píng)論 0 4
  • 優(yōu)優(yōu)我兒: 我不記得這是第幾次你因?yàn)榉謩e而哭得撕心裂肺。你九個(gè)月媽媽才去上班,每天媽媽跟你說(shuō)了分別,你都嚎...
    十里竹林閱讀 421評(píng)論 0 3

友情鏈接更多精彩內(nèi)容