假设我在不同的目录中有两个文件: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/