モジュール・標準ライブラリ応用問題
次のコードを実行した場合、どのような結果になりますか? ```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 は適切にクリーンアップされます。
「モジュール・標準ライブラリ」の他の問題
json.loads() で JSON 文字列をデコードする際、日本語を含む文字列が正しく処理されるためには、JSON …collections.Counter を使用して複数のリストをマージし、要素の合計出現回数を求めたとき、どのような動作…datetime モジュール で、異なるタイムゾーンの datetime オブジェクトを比較したとき、比較結果がどのよう…re モジュール で複数の正規表現パターンをマッチングする際、同じ文字列に対して compile() で事前コンパイルし…random モジュール で乱数生成器を seed() で初期化した後、同じシーケンスの乱数を複数回生成したとき、結果が…モジュール `os` と `pathlib` の主な違いは何ですか?