モジュール・標準ライブラリ応用問題

次のコードを実行した場合、どのような結果になりますか? ```python import os import tempfile with tempfile.TemporaryDirectory() as tmpdir: filepath = os.path.join(tmpdir, 'test.txt') with open(filepath, 'w') as f: f.write('Hello') print(os.path.exists(filepath)) print(os.path.exists(filepath)) ```

A.True\nTrue と出力される
✗ with ブロック内でファイルが作成され True となりますが、ブロック外では一時ディレクトリごと削除されるため False となります。
B.True\nFalse と出力される← 正解
✓ 正解です。TemporaryDirectory は with ブロック終了時に自動的にディレクトリを削除するため、ブロック内は True、ブロック外は False となります。
C.False\nFalse と出力される
✗ with ブロック内でファイルが実際に作成されるため、その時点では os.path.exists() は True を返します。
D.エラーが発生する
✗ このコードは正常に実行され、エラーは発生しません。TemporaryDirectory は適切にクリーンアップされます。

Python 3 エンジニア認定基礎試験 の問題一覧