社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

为python(mypy)声明外部类型

James Elderfield • 5 年前 • 1305 次点击  

我正在为一个嵌入了Ironpython的工具编写python脚本。这个工具向Ironpython全局范围内注入许多它自己的变量,例如一个名为 resources

当我编写脚本时,我会得到许多关于未定义变量的假阳性linter错误。

对于工具定义的变量,是否有抑制这些错误的方法?

我在找类似于typescript定义文件(*.d.ts)的东西。我想告诉编辑器这些变量存在,以及(可选)它们的类型,但不想初始化它们的值(因为这样会覆盖工具提供的定义)。

有一种想法是,我可以选择在脚本中初始化这些变量,这样它们只有在不存在时才被初始化(这样在运行时就不会覆盖工具的定义)。例如

if resources is None:
    resources = None  # type: (str) -> object

但这似乎不是最佳解决方案。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38498
 
1305 次点击  
文章 [ 1 ]  |  最新文章 5 年前