2017-04-07 6 views
8

PyCharmを2017.1にアップデートした後、一見単純で正確な場所に新しい検査警告がポップアップし始めました。 Pythonの3.5.2を使用して(、最も重要なのは、open()fileパラメータの予期される型を返しませんが、コードは非常に簡単ですと同じように見えますPyCharm - 予想されるタイプ 'Optional [IO [str]]'、代わりに 'TextIOWrapper [str]'を受け取りました

Screenshot

期待通りの作業を行います。これは、次のようになります)。それはprintための出力ストリームを指定する正しい神託の方法です

Python docsStringIOを使用する方法を言及し、それは確かに警告を削除し、しかし?もしそうなら、なぜですか?この警告は、従うことが重要ですか?私が見つけた

+2

これは既知の問題です。[link](https://youtrack.jetbrains.com/issue/PY-23288) –

答えて

3

唯一の解決策は、正しくヒントpycharmを入力することです:

with open('output_filename', 'w') as f: # type: Optional[IO[str]] 
    print('some text to go to the file...', file=f) 

これが幸せpycharm、任意の方法であなたのコードの正しい実行を妨げない続けます。

関連する問題