関数でファイルに注釈を付けようとすると、pep8-checker (flake8) に次の問題があります。
def my_function(myfile: ファイル): パス
与える
「未定義の名前file
」。
当然のことですが、python3にはそのような機能はもうありません。変数をチェックする唯一の可能性はIOBase
、io パッケージからのファイルのようなオブジェクトです。
私の場合、適切な注釈を取得するためだけに io パッケージから IOBase をインポートする必要があることを意味します。
from io import IOBase
def my_function(myfile: IOBase):
pass
ファイルタイプの引数に適切に注釈を付ける別の方法はありますか?