4
正確的類型我一直在使用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
?