首页 > 编程问答 >是否有一种非详细的方法可以通过 mypy 命令禁用多个错误代码?

是否有一种非详细的方法可以通过 mypy 命令禁用多个错误代码?

时间:2024-07-23 15:06:52浏览次数:14  
标签:python command-line command mypy

如果我想禁用 mypy 中的多个错误代码(无需修改任何配置文件或向 .py 文件添加注释),我可以执行以下操作:

mypy --disable-error-code truthy-function --disable-error-code no-redef .

但是,当您想要的错误代码数量较多时,这很容易变得冗长禁用增加。有没有什么方法可以完成相同的行为而不需要重复 --disable-error-code 标志?

这个 答案中,有一种方法可以做我想做的事,除了它是作为评论这一事实在 .py 文件中而不是作为独立命令。


很遗憾,目前 没有更简洁的方法 可以通过 mypy 命令一次性禁用多个错误代码,除了重复使用 --disable-error-code 标志。

以下是几种替代方案,但各有优劣:

  1. 配置文件: 正如提到的,可以在 mypy.ini setup.cfg 文件中指定要忽略的错误代码,这样可以避免在命令行中重复输入。但这也意味着这些设置会应用于整个项目,而不是针对特定的一次运行。

  2. 环境变量: 可以设置 MYPYPATH 环境变量指向一个包含自定义配置文件的目录,并在该配置文件中禁用错误代码。但这同样也会影响所有使用该环境变量的 mypy 调用。

  3. 封装脚本: 可以编写一个简单的 shell 脚本或 Python 脚本来运行 mypy ,并在脚本中处理错误代码列表。这样可以简化命令行调用,但需要额外的维护工作。

总的来说, mypy 对于批量禁用错误代码的支持还不够灵活。希望未来版本能够提供更简洁的解决方案。

以下是一些额外的建议:

  • 可以使用 --strict 标志来启用所有可选的错误检查,然后使用 --disable-error-code 禁用不想要的特定错误。
  • 如果经常需要禁用相同的错误代码集,可以考虑创建一个包含这些代码的文本文件,并在命令行中使用 shell 扩展将其传递给 mypy 。 例如,假设有一个名为 disabled_codes.txt 的文件,其中包含要禁用的错误代码,每行一个,则可以使用以下命令运行 mypy
mypy $(cat disabled_codes.txt | sed 's/^/--disable-error-code /') .

这只是一个简单的示例,可以根据自己的需要进行修改。

标签:python,command-line,command,mypy
From: 78781969

相关文章

  • 尝试从图像 url 中抓取图像(使用 python urllib ),但获取 html
    我尝试从以下网址获取图像。http://upic.me/i/fj/the_wonderful_mist_once_again_01.jpg我可以右键单击并另存为,但是当我尝试使用urlretrievelikeimporturllibimg_url='http://upic.me/i/fj/the_wonderful_mist_once_again_01.jpg'urllib.urlretriev......
  • Python-深度学习算法实用指南-全-
    Python深度学习算法实用指南(全)原文:zh.annas-archive.org/md5/844a6ce45a119d3197c33a6b5db2d7b1译者:飞龙协议:CCBY-NC-SA4.0前言深度学习是人工智能领域最受欢迎的领域之一,允许你开发复杂程度各异的多层模型。本书介绍了从基础到高级的流行深度学习算法,并展示了如何使用......
  • 三种语言实现归并排序(C++/Python/Java)
    题目给定你一个长度为......
  • Python中如何实现字符串的查询和替换?
    在Python中,字符串的查询和替换是编程中常见的任务,它们可以通过Python的内置方法和库来高效实现。这些操作对于文本处理、数据清洗、日志分析等场景尤为重要。下面,我将详细阐述如何在Python中实现字符串的查询和替换,包括基础方法、高级技巧以及在实际应用中的注意事项。字符......
  • Python中的`range()`函数及其用法
    range()函数是Python中的一个内置函数,它用于生成一个数字序列。这个函数在循环结构中尤其有用,因为它允许我们迭代一系列的数字,而无需显式地创建这些数字的列表。range()函数通过指定起始值、结束值(不包括)和步长(可选)来工作,返回一个可迭代对象,通常用于for循环中。下面将......
  • python 的注释(例如数据类)可以扩展到它生成的代码中吗?
    能看出python的注释扩展成​​什么吗?例如,对于与数据类相关的错误,有时试图找出它实际生成的代码有点棘手。例如:@dataclass(order=True)classPerson:name:strage:int=0classPerson:def__init__(self,name:str,age=0):self.name=name......
  • Docker:无法在 docker 映像中使用 pythonnet 和 |无法创建默认的 .NET 运行时,该运行时
    我正在尝试使用clrfromPythonnet使用.DLL引用将一种文件类型转换为另一种文件类型。这就是我的代码的样子-importclrclr.AddReference(dll_path)importRxLibrary#ConverttoASCFormat-----------input_file=f"./{filename}.rxd"......
  • 在 Python 中以非常高的质量保存图像
    如何以非常高的质量保存Python绘图?也就是说,当我不断放大PDF文件中保存的对象时,为什么没有任何模糊?另外,什么是最好的模式将其保存在?png,eps?或者其他的?我不能pdf,因为有一个隐藏的数字会扰乱Latexmk编译。要以非常高的质量保存Py......
  • Python字符串:提取重复和随机合并的子字符串
    重复和合并字符串的示例:16.01068.0%08p%.a.p.a.要提取的所需子字符串:16.008%p.a.完整示例:CCoonnttiinnggeennttCCoouuppoonn16.01068.0%08p%.a.p(.Ma.o(nMtholyn)thly)所需子字符串:ContingentCoupon16.008%p.a.(Monthly)我的问题是当原始......
  • Python Pandas 从使用第 3 部分 API 自动生成的 Excel 文件中读取不一致的日期格式
    我正在使用PDF4meAPI将PDF发票转换为Excel文件。API可以正确读取日期。但是,当我打开Excel文件时,日期显示不一致:某些日期以正确的格式(dd/mm/yyyy)显示,而其他日期以错误的mm/dd/yyyy格式显示。当该月的某天小于或等于12时,似乎会出现这种不一致。......