【问题标题】:Django and Mypy : unable to read config optionsDjango 和 Mypy:无法读取配置选项
【发布时间】:2021-12-12 00:49:55
【问题描述】:

我正在尝试将 mypy 与 django 一起使用,遵循此处的教程: django-mypy-check-runs

我无法按照文章使用 init.py 导入,而是在我的顶级应用中的 apps.py 的 ready 函数中使用了相同的代码。

mypy 运行完美,只要函数 api.run 按照文章中的代码将项目基目录作为参数放在列表中:

results = api.run([settings.BASE_DIR])

我无法找出以这种方式呈现的项目基目录为何有用。根据文档,传递给 api.run 的列表应该在列表中传递配置选项,因为它们将传递给命令行上的可执行文件。我检查了mypy的源代码,似乎是这样。

如果我更改代码以便 api.run 有一个列表作为参数,其中包含配置选项,mypy 不起作用。如果我传递一个空列表或根本没有列表,mypy 不起作用。

另外,虽然我在同一目录中有一个 mypy.ini 文件,并且在项目根目录下(如果这是传递给 api.run 的列表中的 settings.BASE_DIR 应该指定的内容),配置mypy.ini 中的选项似乎没有被选中。

那么,如何让 api.run 运行并使用来自 mypy.ini 的配置选项...

MTIA。

【问题讨论】:

    标签: python django configuration mypy


    【解决方案1】:

    好的,结果很明显,记录在案等。 api.run 命令采用与 mypy 命令行调用相同的参数。所以以下对我有用...

    results = api.run(['--show-error-codes', settings.BASE_DIR])
    

    【讨论】:

      猜你喜欢
      • 2014-11-03
      • 1970-01-01
      • 2021-10-23
      • 2012-04-18
      • 2012-09-02
      • 2019-01-08
      • 2012-07-10
      • 2013-10-04
      • 1970-01-01
      相关资源
      最近更新 更多