Nach der Aktualisierung von PyCharm auf 2017.1, erschien eine neue Inspektionswarnung an einem Ort, wo alles scheinbar einfach und korrekt ist. Es sieht aus wie folgt:PyCharm - Erwarteter Typ 'Optional [IO [str]]', bekam 'TextIOWrapper [str]' statt
es wie open()
sieht gibt nicht den erwarteten Typen für file
Parameter, aber der Code ist ziemlich einfach und, was am wichtigsten ist, funktioniert wie erwartet (mit Python 3.5.2).
Python docs einen Weg StringIO
mit erwähnen und es entfernt die Warnung in der Tat, aber ist es die richtige Art und Weise pythonic Ausgabestrom angeben, für print
? Wenn ja warum? Ist diese Warnung wichtig zu folgen?
Es ist ein bekanntes Problem [link] (https://youtrack.jetbrains.com/issue/PY-23288) –