gpt4 book ai didi

python - 如何在 python 的给定文件路径中返回错误行?

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:43 25 4
gpt4 key购买 nike

我希望 File1.py 返回 File2.py 中的错误行

File1.py:

def find_errors(file_path_of_File2):
print(f'the error is on line {}')

the error is on line 2

文件2.py:

print('this is line 1')
print(5/0)

ZeroDivisionError: integer division or modulo by zero

这可能吗?

最佳答案

你可以用 traceback module 做的有点难看.

File1.py

print('this is line 1')
print(5/0)

File2.py

import sys
import traceback
try:
import test
except Exception as e:
(exc_type, exc_value, exc_traceback) = sys.exc_info()
trace_back = [traceback.extract_tb(sys.exc_info()[2])[-1]][0]
print("Exception {} is on line {}".format(exc_type, trace_back[1]))

输出

this is line 1
Exception <type 'exceptions.ZeroDivisionError'> is on line 2

在这种情况下,您将捕获在导入文件期间引发的所有异常,然后您将从 trace_back 中获取最后一个异常。

关于python - 如何在 python 的给定文件路径中返回错误行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53862265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com