【发布时间】:2018-01-27 16:07:44
【问题描述】:
我使用 Python 类型提示定义了以下函数:
from typing import BinaryIO
def do_something(filename: str):
my_file = open(filename, "rb")
read_data(my_file)
def read_data(some_binary_readable_thing: BinaryIO):
pass
但是我的 IDE (PyCharm 2017.2) 在我调用 read_file 的行上给了我以下警告:
Expected type 'BinaryIO', got 'FileIO[bytes]' instead
我在这里使用的正确类型是什么? PEP484 将BinaryIO 定义为“IO[bytes] 的简单子类型”。 FileIO不符合IO吗?
【问题讨论】:
标签: python-3.x file binary pycharm type-hinting