「ファイルが読み取り可能かどうかを検出する」Python スクリプトを作成する割り当てがあります。
どの例外を実行する必要があるかについて行き詰まっています。入力ファイルは、拡張子が .*.txt
発生させるべき例外は何ですか? 複数あってもいいと思います。現時点では、私は持っています:
with open('example_file.txt") as textfile:
if not textfile.lower().endswith('.txt'):
raise argparse.ArgumentTypeError(
'Not a text file! Argument filename must be of type *.txt')
return textfile
ただし、それはファイル拡張子のみをチェックします。他に何を確認できますか?Python のファイル I/O の標準は何ですか?