Rumah >pembangunan bahagian belakang >Tutorial Python >Pengendalian Fail Hari dan Pengendalian Ralat

Pengendalian Fail Hari dan Pengendalian Ralat

Linda Hamilton
Linda Hamiltonasal
2024-12-07 05:30:15268semak imbas

Day File Handling and Error Handling

Hari 3: Pengendalian Fail dan Pengendalian Ralat

Berterusan dari tempat kami berhenti, tumpuan hari ini adalah pada pengendalian fail dan pengurusan ralat dalam Python. Memahami konsep ini akan membantu anda mengurus data dan mengendalikan senario yang tidak dijangka dengan anggun. Mari selami!


Pengendalian Fail dalam Python

Membaca dan Menulis Fail

1. Menulis ke Fail

Gunakan fungsi open() dengan mod 'w' (tulis) atau 'a' (tambah) untuk menyimpan data pada fail.

with open("user_log.txt", "w") as file:
    file.write("User logged in at 10:00 AM.\n")

2. Membaca daripada Fail

Gunakan mod 'r' (baca) untuk mengakses data.

with open("user_log.txt", "r") as file:
    content = file.read()
    print(content)

Ralat Pengendalian dalam Python

Menggunakan Try-Kecuali untuk Pengendalian Ralat

Pengendalian ralat membolehkan program anda bertindak balas kepada isu tanpa ranap.

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.")

Pengecualian Biasa dan Cara Mengendalikannya

  • FileNotFoundError: Berlaku apabila cuba membaca fail yang tidak wujud.
  try:
      with open("missing_file.txt", "r") as file:
          content = file.read()
  except FileNotFoundError:
      print("The file does not exist.")
  • ZeroDivisionError: Berlaku apabila membahagi dengan sifar.
  try:
      result = 10 / 0
  except ZeroDivisionError:
      print("You cannot divide by zero!")

Projek: Pengelog Input Pengguna

Bina aplikasi kecil yang log masukan pengguna ke dalam fail.

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}")

Kesimpulan

Hari ini, kami membincangkan:

  1. Pengendalian fail: Membaca dan menulis fail.
  2. Ralat pengendalian: Menggunakan cuba-kecuali untuk mengurus pengecualian dengan anggun.
  3. Projek praktikal: Log masuk input pengguna ke dalam fail untuk pemahaman yang lebih baik.

Amalkan contoh ini dan cuba ubah suai untuk mendapatkan cerapan yang lebih baik. Jumpa anda pada masa akan datang untuk lebih banyak pembelajaran Python! ?

Atas ialah kandungan terperinci Pengendalian Fail Hari dan Pengendalian Ralat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn