Gibt es einen korrekten Typhinweis für eine Datei oder ein dateiähnliches Objekt in Python? Wie würde ich beispielsweise den Rückgabewert dieser Funktion tippen?
def foo():
return open('bar')
python
type-hinting
Mark Amery
quelle
quelle
def f() -> IO: return open('test')
Gibt in PyCharm "Erwarteter Typ 'IO', stattdessen 'TextIOWrapper [str]'" an.IO[str]
?Die kurze Antwort:
from typing import TextIO
nicht nur sofrom typing import *
.IO
diese Option, um eine Datei zu bezeichnen, ohne anzugeben, welche ArtTextIO
oderBinaryIO
wenn Sie den Typ kennenAls Beispiel:
gibt einen Inspektionsfehler (in PyCharm) von aus
Expected type 'BinaryIO', got 'TextIO' instead
quelle