python:带脚本参数的mypy

问题描述 投票:0回答:1

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 问题,因为系统版本是稳定的debian版本。

python mypy pyenv
1个回答
1
投票

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

假设mypy myscript.py在部署之前通过,之后将继续这样做,因此不需要在生产中运行它。

最后,Python仍然是一种动态类型的语言;静态类型提示是一种用于查找和防止错误的工具,但不会影响代码最终的运行方式。

© www.soinside.com 2019 - 2024. All rights reserved.