代码之家  ›  专栏  ›  技术社区  ›  Pipo

python:mypy和脚本参数

  •  0
  • Pipo  · 技术社区  · 7 年前

    1) 我的脚本在使用解析的参数时遇到了问题 argparse.ArgumentParser

    所以我希望能够检查脚本的类型,但是当我添加一些参数时,我会得到一个 unrecognized arguments: --import_dir /tmp/someDir/

    mypy myscript.py --import_dir /tmp/someDir

    看来这些论据都传给了 mypy 而不是 myscript.py . 有没有办法摆脱这种状况?

    2) 除此之外,我还使用pyenv将我的python版本设置为能够在debian稳定系统上拥有类型。因此,如果我只运行python脚本而不带参数,我会遇到 Variable annotation syntax is only supported in Python 3.6 and greater

    0 回复  |  直到 7 年前
        1
  •  1
  •   chepner    7 年前

    mypy 是开发过程中使用的工具。您通常不会在生产环境中运行它,因为部署它不会改变代码本身。根据定义,您的两个环境之间的任何差异都应该是 运行时 米皮 也帮不了你。

    mypy myscript.py 在部署之前通过,部署之后将继续执行,因此不需要在生产环境中运行它。

    最后,Python现在是并将继续是一种动态类型语言;静态类型暗示是一种查找和防止bug的工具,但不会影响代码最终的运行方式。

    推荐文章