Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中获取调用特定函数的模块名称。_Python_Function_Module_Directory_Operating System - Fatal编程技术网

如何在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变量将保存调用当前代码的文件名列表