当前位置: 首页> 文旅> 旅游 > 美国虚拟主机哪家好_ps怎么logo设计制作_最靠谱的十大教育机构_第一设计

美国虚拟主机哪家好_ps怎么logo设计制作_最靠谱的十大教育机构_第一设计

时间:2025/7/8 22:50:06来源:https://blog.csdn.net/neowell/article/details/143889659 浏览次数:0次
美国虚拟主机哪家好_ps怎么logo设计制作_最靠谱的十大教育机构_第一设计

记录时使用的PyCharm版本:
PyCharm 2024.3 (Professional Edition)
Build #PY-243.21565.199, built on November 13, 2024

问题描述

当在PyCharm里使用pickle保存文件, 比如以下代码这样:

    with open(meta_save_path, 'wb') as f:pickle.dump(meta, f)

会发现PyCharm对此发出类型警告: Expected type 'SupportsWrite[bytes]', got 'BinaryIO' instead. 如下图这样:

unexpected

解决

放心, 这不是你的问题, 而是专属于PyCharm的锅. 只需要添加# noinspection PyTypeChecker这行注释在警告的代码上即可:

    with open(meta_save_path, 'wb') as f:# noinspection PyTypeCheckerpickle.dump(meta, f)

注: 虽然你也可以使用诸如typing.cast这样的方法来防止PyCharm报错, 但既然这段代码本身没问题, 只是PyCharm自身的误报, 那么这种"改正"也没什么道理.

参考

[1] https://stackoverflow.com/a/79049514/9532112
[2] https://youtrack.jetbrains.com/issue/PY-76404/Spurious-Expected-type-SupportsWritebytes-got-BinaryIO-instead-with-pickle.dump

关键字:美国虚拟主机哪家好_ps怎么logo设计制作_最靠谱的十大教育机构_第一设计

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: