python中获取执行文件的绝对路径

0x01 作用

摆脱只能 cd 到程序所在目录, 再执行程序的问题

  • 例如
cd /home/my/py_code && ./mycode.py  # 执行成功
/home/my/py_code/mycode.py          # 执行失败

0x02 Code

为程序读取依赖库, 写日志提供方便, 例如

import os
PROC_PATH = os.path.abspath(os.path.realpath(__file__))  #得到执行文件绝对路径
ROOT = os.path.dirname(PROC_PATH)                        # 得到执行文件目录
PREFIX, SUFFIX = os.path.splitext(PROC_PATH)             #分离执行文件的前后缀

你可能感兴趣的:(python中获取执行文件的绝对路径)