4

関数でファイルに注釈を付けようとすると、pep8-checker (flake8) に次の問題があります。

def my_function(myfile: ファイル): パス

与える

「未定義の名前file」。

当然のことですが、python3にはそのような機能はもうありません。変数をチェックする唯一の可能性はIOBase、io パッケージからのファイルのようなオブジェクトです。

私の場合、適切な注釈を取得するためだけに io パッケージから IOBase をインポートする必要があることを意味します。

from io import IOBase
def my_function(myfile: IOBase):
   pass

ファイルタイプの引数に適切に注釈を付ける別の方法はありますか?

4

1 に答える 1

0

間違ったバージョンのフレークを使用または実行しています。上記のコードは完全に動作しますflake8-2.5.0

于 2015-11-26T14:08:48.983 に答える