自定义错误消息

error-explainer的Python项目详细描述


错误解释程序

这是一个针对想要创建自定义错误检查的工具开发人员的项目 为Python中的不同错误提供更好的消息,改进位置、准确性和消息质量。在

一些语法错误的检查是现成的。在

当前可用的检查可以在error-explainer/messages.py中找到

安装

要安装此软件包,请使用pip install error-explainer

使用

检查Python文件中是否存在可能的错误

fromerror_explainer.check_runnerimportrun_checksmessages=run_checks("path/to/file")

消息将是包含生成消息的字符串列表。在

添加新的自定义检查

在调用run_checks()时,可以将自定义检查添加到运行的检查列表中。 要添加新的检查,请使用@add_check(force: bool, level=99)注释。Force参数定义 仅当代码未编译(False)或始终不编译(True)时才运行check 检查也在从0到99的多个级别中运行。 当前图层如下:

  • 0-docstring错误,引号错误
  • 1-缺少匹配括号错误、缺少括号错误、python 2样式打印使用错误
  • 2-无效函数定义错误
  • 3-缺少冒号错误,无效的赋值错误
  • 99-缩进错误,在赋值错误中使用coma代替句点
^{pr2}$

管理消息

支票中使用的消息可以是:

已添加

fromerror_explainer.messagesimportcreate_message# message text can contain arguments in curly brackets these can be later given values using kwargscreate_message("code_for_the_message","Message text with {dynamic_arguments}")

已删除

fromerror_explainer.messagesimportremove_messageremove_message("code_for_the_message")

覆盖

fromerror_explainer.messagesimportoverwrite_messageoverwrite_message("code_for_the_message","Message text with {dynamic_arguments}")

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Maven:无法找到或加载主类   java如何解决JRE旧版本中的enhancedforloop错误?   java连续internet签入后台Android   java在Eclipse的包资源管理器中,除了文件名之外,>(大于括号)意味着什么?   不注册为服务的java查询eureka   多线程对于可以在java中暂停和取消暂停的线程化应用程序,有一个好的解决方案吗?   java是收集器中的错误报告。toMap()坏了吗?   使用java命令在mysql中恢复数据库   在服务器上运行程序的java   如何使用java在excel中读取和写入值?   JavaSpringBoot:从请求中读取特定字段并在响应中设置它的拦截器   java Gluon应用程序无法在iOS上启动   从C++访问java方法的最有效方法   EclipseJava空指针异常JMenuBar   连接用户输入字符串以转换为完整的文件路径(Java)   使用多个证书为java小程序签名   安卓 E/log_标签(1601):解析数据组织时出错。json。JSONException:值<!java类型的DOCTYPE。无法将lang.String转换为JSONArray   java在Eclipse/EMF中是否可以将操作参数建模为vararg?   从csv平面文件填充JavaBean树结构的算法   java如何为我当前的实时应用程序Android实现Inapp更新Google API