我在 C# 应用程序中运行 IronPython 脚本,我在脚本中捕获异常,我希望找出引发异常的脚本行。这必须在脚本运行时完成,即。我不希望脚本为了打印异常而终止。
这可能吗?
最佳答案
如果 inspect
在 IronPython 下按预期工作(不太确定),这可以解决问题:
import inspect
filename, linenum, funcname = inspect.getframeinfo(inspect.currentframe())[:3]
print linenum
编辑:备用解决方案:
import sys
frame = sys._getframe()
print frame.f_lineno
关于python - 我如何在 IronPython 中打印脚本行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3161177/