python中獲取執(zhí)行文件的絕對路徑

0x01 作用

擺脫只能 cd 到程序所在目錄, 再執(zhí)行程序的問題

  • 例如
cd /home/my/py_code && ./mycode.py  # 執(zhí)行成功
/home/my/py_code/mycode.py          # 執(zhí)行失敗

0x02 Code

為程序讀取依賴庫, 寫日志提供方便, 例如

import os
PROC_PATH = os.path.abspath(os.path.realpath(__file__))  #得到執(zhí)行文件絕對路徑
ROOT = os.path.dirname(PROC_PATH)                        # 得到執(zhí)行文件目錄
PREFIX, SUFFIX = os.path.splitext(PROC_PATH)             #分離執(zhí)行文件的前后綴
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,303評論 2 89
  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當(dāng)在唯一索引所對應(yīng)的列上鍵入重復(fù)值時,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,967評論 0 9
  • error code(錯誤代碼)=0是操作成功完成。error code(錯誤代碼)=1是功能錯誤。error c...
    Heikki_閱讀 3,538評論 1 9
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,331評論 0 10
  • 生完二寶休產(chǎn)假差不多快一年了,今天我又重新回到了學(xué)校,開始了我的上班生涯! 雖然舍不得孩子,但內(nèi)心還是很渴望盡快工...
    良仁的向日葵閱讀 322評論 0 0

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