Python 3におけるopen()関数の動作について
Python 3において、open()関数はファイルを開くための関数ですが、存在しないファイルを指定した場合、新しいファイルを作成する機能は持っていません。open()関数はファイルが存在しない場合にはFileNotFoundErrorを発生させます。
例1: 存在しないファイルをopen()で開こうとする場合
try: with open("not_existing_file.txt", "r") as file: content = file.read() except FileNotFoundError: print("File not found")
上記のコードでは、存在しないファイル “not_existing_file.txt” を読み込もうとしています。open()関数がFileNotFoundErrorを発生させ、”File not found”というメッセージが出力されます。
例2: 存在しないファイルを書き込みモードでopen()する場合
try: with open("new_file.txt", "w") as file: file.write("Hello, World!") except FileNotFoundError: print("File not found")
上記のコードでは、存在しないファイル “new_file.txt” を書き込みモードで開こうとしています。open()関数がFileNotFoundErrorを発生させ、”File not found”というメッセージが出力されます。
例3: 存在しないファイルを追記モードでopen()する場合
try: with open("append_file.txt", "a") as file: file.write("Appending new content") except FileNotFoundError: print("File not found")
上記のコードでは、存在しないファイル “append_file.txt” を追記モードで開こうとしています。open()関数がFileNotFoundErrorを発生させ、”File not found”というメッセージが出力されます。