python获取调用者文件名
时间: 2023-08-18 16:13:00 浏览: 279
python获取文件扩展名的方法
要获取 Python 中调用者的文件名,可以使用 `__file__` 变量。这个变量包含当前模块的文件名路径。
以下是一个示例:
```python
import os
def get_caller_filename():
# 获取调用者的文件名
caller_frame = inspect.stack()[1]
caller_filename = caller_frame.filename
return os.path.basename(caller_filename)
# 调用函数并打印调用者的文件名
print("Caller filename:", get_caller_filename())
```
在这个示例中,我们使用 `inspect.stack()` 函数来获取调用栈信息,`[1]` 表示获取调用者的栈帧。然后,我们从栈帧中提取调用者的文件名,并使用 `os.path.basename()` 函数获取文件名的最后一部分。
请注意,这种方法只能获取到直接调用当前函数的文件名。如果函数是通过间接方式(例如由其他函数调用)被调用的,那么它将返回间接调用者的文件名。
希望以上信息对你有帮助!如果还有其他问题,请随时提问。
阅读全文