Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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_Module_Traceback - Fatal编程技术网

Python 在回溯中更改报告的

Python 在回溯中更改报告的,python,module,traceback,Python,Module,Traceback,那里 我正在使用Python 2.7上的imp包进行一些自定义模块导入,即从字符串创建模块 exec myScript in module.__dict__ 让我烦恼的是,该模块中代码中随后发生的所有错误都被报告为来自stacktrace中的文件 我能做些什么来纠正这个问题并提供一个我想要的名字吗?最好的方法是什么?最好的方法是一如既往地捕获所有异常并正确处理它们。@Lawrence当然,但我需要抛出异常,这是系统设计的工作方式。你能抛出自己有意义的异常吗?@Lawrence,是的,这不是问题

那里

我正在使用Python 2.7上的imp包进行一些自定义模块导入,即从字符串创建模块

exec myScript in module.__dict__
让我烦恼的是,该模块中代码中随后发生的所有错误都被报告为来自stacktrace中的文件


我能做些什么来纠正这个问题并提供一个我想要的名字吗?最好的方法是什么?

最好的方法是一如既往地捕获所有异常并正确处理它们。@Lawrence当然,但我需要抛出异常,这是系统设计的工作方式。你能抛出自己有意义的异常吗?@Lawrence,是的,这不是问题,只要回溯包含函数调用的正确错误详细信息堆栈。我想用一些包装函数捕捉所有错误并处理它。但是,我仍然不知道如何使用为某些堆栈跟踪项指定的自定义项显示堆栈。