PyCharm 2024.2.3.(社区版)中的一个简单程序
import pickle
fruits = ['apples', 'oranges', 'banana']
with open('myData.pkl', 'wb') as f:
pickle.dump(fruits, f)
PyCharm 向我发出警告:
预期类型“SupportsWrite[bytes]”,却得到“BinaryIO”
程序运行正确,但是如何消除这个警告?
Python 教程说这种简单的 pickle 用法应该可行。
该问题是类型提示问题,但不是错误。要解决该警告,您可以使用
BinaryIO
。我提供了它的代码。这将解决警告。
import pickle
from typing import BinaryIO
fruits = ['apples', 'oranges', 'banana']
with open('myData.pkl', 'wb') as f:
file: BinaryIO = f
pickle.dump(fruits, file)
希望对您有帮助。