我正在try 用python编写跨平台的应用程序.我想使用uvloop(仅在可能的情况下),使用以下代码:

import asyncio

try:
    import uvloop
    asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
except ImportError:
    pass

然而,Pylance显示消息"导入"uvloop"无法在Windows中解析"(因为uvloop在此操作系统上不可用,所以这没问题).这没什么大不了的,一切正常,但这条消息很烦人.我可以设置忽略规则,但我希望保留其他未解决的导入警告,因为在其他情况下,它们非常有用.我怎么才能告诉皮兰斯,在这个特定的 case 中,我对此没有意见?

推荐答案

设置内联忽略语句:

import asyncio


try:
    import uvloop # type: ignore
    asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
except ImportError:
    pass

最好是更具体地说明您想要忽略的规则.上面的代码将忽略所有类型判断错误.

https://github.com/microsoft/pylance-release/issues/196#issuecomment-668099106

Python相关问答推荐

使用LineConnection动画1D数据

Pandas 填充条件是另一列

Python在tuple上操作不会通过整个单词匹配

Pandas 第二小值有条件

scikit-learn导入无法导入名称METRIC_MAPPING64'

大小为M的第N位_计数(或人口计数)的公式

C#使用程序从Python中执行Exec文件

运输问题分支定界法&

将JSON对象转换为Dataframe

根据列值添加时区

为一个组的每个子组绘制,

合并帧,但不按合并键排序

以逻辑方式获取自己的pyproject.toml依赖项

30个非DATETIME天内的累计金额

需要帮助使用Python中的Google的People API更新联系人的多个字段'

启动线程时,Python键盘模块冻结/不工作

为什么按下按钮后屏幕的 colored颜色 保持不变?

try 在单个WITH_COLUMNS_SEQ操作中链接表达式时,使用Polars数据帧时出现ComputeError

如何在Polars中将列表中的新列添加到现有的数据帧中?

如何让PYTHON上的Selify连接到现有的Firefox实例-我无法连接到Marionette端口