ホームページ > バックエンド開発 > Python チュートリアル > 日中のファイル処理とエラー処理

日中のファイル処理とエラー処理

Linda Hamilton
リリース: 2024-12-07 05:30:15
オリジナル
238 人が閲覧しました

Day File Handling and Error Handling

3 日目: ファイル処理とエラー処理

前回の続きから、今日は Python での ファイル処理エラー管理 に焦点を当てます。これらの概念を理解すると、データを管理し、予期しないシナリオを適切に処理するのに役立ちます。飛び込んでみましょう!


Python でのファイル処理

ファイルの読み取りと書き込み

1.ファイルへの書き込み

データをファイルに保存するには、モード 'w' (書き込み) または 'a' (追加) で open() 関数を使用します。

with open("user_log.txt", "w") as file:
    file.write("User logged in at 10:00 AM.\n")
ログイン後にコピー

2.ファイルからの読み取り

データにアクセスするには、モード「r」(読み取り) を使用します。

with open("user_log.txt", "r") as file:
    content = file.read()
    print(content)
ログイン後にコピー

Python でのエラー処理

エラー処理に Try-Except を使用する

エラー処理により、プログラムはクラッシュせずに問題に対応できます。

try:
    number = int(input("Enter a number: "))
    print(f"The number you entered is {number}.")
except ValueError:
    print("Invalid input! Please enter a valid number.")
ログイン後にコピー

一般的な例外とその処理方法

  • FileNotFoundError: 存在しないファイルを読み取ろうとしたときに発生します。
  try:
      with open("missing_file.txt", "r") as file:
          content = file.read()
  except FileNotFoundError:
      print("The file does not exist.")
ログイン後にコピー
  • ZeroDivisionError: ゼロで除算するときに発生します。
  try:
      result = 10 / 0
  except ZeroDivisionError:
      print("You cannot divide by zero!")
ログイン後にコピー

プロジェクト: ユーザー入力ロガー

ユーザー入力をファイルに記録する小さなアプリケーションを構築します。

try:
    with open("user_log.txt", "a") as file:
        while True:
            user_input = input("Enter something (type 'exit' to quit): ")
            if user_input.lower() == "exit":
                break
            file.write(user_input + "\n")
except Exception as e:
    print(f"An error occurred: {e}")
ログイン後にコピー

結論

今日は以下について取り上げました:

  1. ファイル処理: ファイルの読み取りと書き込み。
  2. エラー処理: try-excel を使用して例外を適切に管理します。
  3. 実践プロジェクト: 理解を深めるためにユーザー入力をファイルに記録します。

これらの例を練習し、より深い洞察を得るために微調整してみてください。次回、さらに Python を学習するためにお会いしましょう! ?

以上が日中のファイル処理とエラー処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート