セクション 2. 章 4
single
チャレンジ:ファイルコピー用コンテキストマネージャの実装
メニューを表示するにはスワイプしてください
ファイル操作とコンテキストマネージャに関する知識を活用し、コンテキストマネージャを用いたファイルコピーのソリューションを実装します。このチャレンジは、リソース管理の重要性、特にコピー中にエラーが発生した場合でもソースファイルと宛先ファイルの両方が確実に閉じられることを強調します。with文を使用してファイルの自動的なオープンとクローズを行い、前の章で扱ったファイルの読み書き技術を適用します。
タスク
スワイプしてコーディングを開始
copy_file文を使用したコンテキストマネージャーによって、あるファイルの内容を別のファイルにコピーするwithという関数の作成。
- 関数は2つの引数:
source_pathとdest_pathを受け取る。 source_pathで指定されたソースファイルをバイナリ読み込みモード('rb')で開く。dest_pathで指定された宛先ファイルをバイナリ書き込みモード('wb')で開く。- ソースファイルから全内容を読み取り、宛先ファイルに書き込む。
- 両方のファイルが、エラー発生時も確実に閉じられるように
with文を使用する。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 4
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください