python - 获取调用者文件的绝对路径

标签 python

假设我在不同的目录中有两个文件:1.py (比如,在 C:/FIRST_FOLDER/1.py 中)和 2.py (比如,在 C:/SECOND_FOLDER/2.py 中)。

文件1.py进口2.py (使用 sys.path.insert(0, #path_of_2.py) 后跟 import 2 )并调用 2.py 中的函数之一, 它调用的函数需要知道 1.py 的绝对路径(它在同一目录中查找文件)。

我知道有 inspect.stack()[1]但这只返回文件名而不是路径。

关于如何实现这个的任何想法?

最佳答案

import inspect
import os

abs_path = os.path.abspath((inspect.stack()[0])[1])
directory_of_1py = os.path.dirname(abs_path)

有关模块的更多信息 os.path

关于python - 获取调用者文件的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37546685/

相关文章:

python - Linux - 从启动时运行的脚本打开 Chromium

python - os.environ() 在设置 Hudson 时出错

python - 在函数之间传递两个变量

python - 替换 numpy 数组中多个元素的最快方法

python - tensorflow 在小数据上运行需要很长时间

python - 我可以建立一个列表,同时对它进行排序吗?

python - 在 Python 3.9 中使用 Pandas 将 Excel 转换为 JSON

python - 在 Python ConfigParser 中按字母顺序导出

python - 如何将 timedelta 对象转换为 datetime 对象

python - 如何防止 perfplot (matplotlib) 图形标签被截断?