如何在Python中获取调用特定函数的模块名称。
有没有办法找出调用函数的文件?(类似于如何在Python中获取调用特定函数的模块名称。,python,function,module,directory,operating-system,Python,Function,Module,Directory,Operating System,有没有办法找出调用函数的文件?(类似于os.path.basename(\uu文件\uu)) 课程结构: 模块包含有问题的功能 计划中的其他地方: import modulex as mx mx.function(arg1,arg2) 我需要一个通用函数来告诉我“程序中的其他地方”是什么文件 如果您的行为取决于调用该函数的文件,那么您是否应该向该函数传递一个额外的参数来指示它 在python中,显式解决方案被认为是最好的—依赖于调用方的行为是不显式的 如果您确实有充分的理由需要此功能,您
os.path.basename(\uu文件\uu)
)
课程结构:
包含有问题的功能模块
import modulex as mx
mx.function(arg1,arg2)
我需要一个通用函数来告诉我“程序中的其他地方”是什么文件 如果您的行为取决于调用该函数的文件,那么您是否应该向该函数传递一个额外的参数来指示它 在python中,显式解决方案被认为是最好的—依赖于调用方的行为是不显式的
如果您确实有充分的理由需要此功能,您可能需要查看您可以尝试使用回溯模块:
import traceback
currentStack=traceback.extract_stack()
currentStack变量将保存调用当前代码的文件名列表