テキストファイルに対して何かを行うスクリプトを書いています(ただし、それは私の質問とは無関係です)。そのため、ファイルに何かを行う前に、ファイルが存在するかどうかを確認します。私はこれを行うことができますが、問題はありませんが、問題は美学の問題です。
これは、同じことを2つの異なる方法で実装する私のコードです。
def modify_file(filename):
assert os.path.isfile(filename), 'file does NOT exist.'
Traceback (most recent call last):
File "clean_files.py", line 15, in <module>
print(clean_file('tes3t.txt'))
File "clean_files.py", line 8, in clean_file
assert os.path.isfile(filename), 'file does NOT exist.'
AssertionError: file does NOT exist.
または:
def modify_file(filename):
if not os.path.isfile(filename):
return 'file does NOT exist.'
file does NOT exist.
最初の方法は、ほとんど些細な出力を生成します。私が気にする唯一のことは、ファイルが存在しないということです。
2番目のメソッドは文字列を返します、それは簡単です。
私の質問は次のとおりです。ファイルが存在しないことをユーザーに知らせるにはどの方法が良いですか?assert
メソッドを使用すると、どういうわけか、より多くのPythonのようです。