PyCharm - Erwarteter Typ 'Optional [IO [str]]', stattdessen 'TextIOWrapper [str]'

8

Nachdem PyCharm auf 2017.1 aktualisiert wurde, erschien eine neue Inspektionswarnung an einem Ort, wo alles scheinbar einfach und korrekt ist. Es sieht wie folgt aus:

Es sieht so aus, als ob open() nicht den erwarteten Typ für file -Parameter zurückgibt, aber der Code ist ziemlich einfach und, am wichtigsten, funktioniert wie erwartet (mit Python 3.5.2).

Python-Dokumente erwähnen einen Weg mit StringIO und es entfernt tatsächlich die Warnung aber ist es die richtige pythonische Art, den Ausgabestream für print anzugeben? Wenn ja warum? Ist diese Warnung wichtig zu folgen?

    
Roman Kotenko 07.04.2017, 17:48
quelle

1 Antwort

3

Die einzige Lösung, die ich gefunden habe, ist, Tipp pycharm korrekt einzugeben:

%Vor%

Das hält pycharm glücklich und behindert in keiner Weise die korrekte Ausführung Ihres Codes.

    
Mark Veltzer 24.08.2017 15:47
quelle

Tags und Links