diff --git "a/\346\234\250\345\205\260/\345\212\237\347\224\250/\345\217\215\351\246\210\344\277\241\346\201\257.py" "b/\346\234\250\345\205\260/\345\212\237\347\224\250/\345\217\215\351\246\210\344\277\241\346\201\257.py" index 41203872..68c3a305 100644 --- "a/\346\234\250\345\205\260/\345\212\237\347\224\250/\345\217\215\351\246\210\344\277\241\346\201\257.py" +++ "b/\346\234\250\345\205\260/\345\212\237\347\224\250/\345\217\215\351\246\210\344\277\241\346\201\257.py" @@ -27,13 +27,12 @@ def 反馈信息(例外, 源码文件=None): 提神符 = "(>﹏<)" return 提神符 + "\n".join(中文化(例外, 源码文件)) - +# I68ED1 加调试信息、在test.pypi发布后测试发现,`行信息` 过早过滤。 def 中文化(例外, 源码文件=None): 类型 = 例外.__class__.__name__ 原信息 = str(例外) exc_type, exc_value, 回溯信息 = sys.exc_info() 各层 = traceback.extract_tb(回溯信息) - # print(repr(各层)) 各行 = [] 行信息 = 提取(各层) @@ -61,13 +60,15 @@ def 提取(各层): for 层号 in range(len(各层) - 1, -1, -1): 层 = 各层[层号] 文件名 = 层.filename - if 文件名.find(运行时木兰路径) == -1: - 各行.append(层信息(层.lineno, 层.line, 文件名)) - + # print(文件名 + ":" + str(层.lineno) + " -> " + 层.line) + 各行.append(层信息(层.lineno, 层.line, 文件名)) return 各行 def 取关键信息(基本信息, 首行): + if 首行.文件名.find(运行时木兰路径) == -1: + return 基本信息 + 代码行 = 首行.内容 问题变量 = [] try: