Rumah pembangunan bahagian belakang Tutorial Python Memahami pengendalian fail di Python, dengan contoh

Memahami pengendalian fail di Python, dengan contoh

Feb 17, 2025 am 09:38 AM

Artikel ini meneroka keupayaan pengendalian fail Python, menunjukkan cara menggunakan modul pathlib dan os untuk pengurusan fail dan direktori yang cekap. Belajar untuk menavigasi sistem fail, buat direktori, menguruskan laluan fail (mutlak dan relatif), dan lakukan operasi fail penting seperti pembukaan, membaca, menulis, dan menutup fail. Pengendalian fail yang berkesan adalah penting untuk penyimpanan data yang berterusan dalam program python anda.

Understanding File Handling in Python, with Examples

Konsep Utama:

  1. Menguasai Pengendalian Fail Python: Panduan ini memberikan pengenalan yang komprehensif kepada ciri pengendalian fail Python, yang meliputi fungsi teras dengan contoh praktikal menggunakan dan pathlib. os

  2. Navigasi Sistem Fail Praktikal:

    Ketahui cara melintasi direktori, buat folder baru, memahami laluan mutlak berbanding jalan relatif, dan menguruskan fail dengan cekap.

  3. ketekunan data yang cekap:
  4. Cari kepentingan pengurusan fail yang mantap untuk menyimpan data di luar pelaksanaan program, memanfaatkan pendekatan berorientasikan objek Python untuk manipulasi fail fleksibel.

  5. jalur fail dan navigasi direktori:

Fail adalah penting untuk penyimpanan data yang berterusan. Fail mempunyai nama fail dan laluan. Modul (tersedia sejak Python 3.4) menawarkan cara berorientasikan objek untuk berinteraksi dengan laluan fail.

pathlib

  • modul:

    import menggunakan pathlib. Kelas memudahkan manipulasi jalan. pathlib from pathlib import Path Path

  • direktori kerja semasa:
  • Dapatkan direktori kerja semasa menggunakan

    . Path.cwd()

  • jalur mutlak vs relatif:
  • Memahami perbezaan antara laluan mutlak (bermula dari direktori akar) dan laluan relatif (berbanding dengan direktori kerja semasa).

  • Penciptaan direktori:
  • Buat direktori dengan

    , mengendalikan kesilapan yang berpotensi (mis., Jika direktori induk tidak wujud). Path.mkdir() FileNotFoundError

  • Menukar direktori:
  • Gunakan kaedah

    (dari modul ) untuk menukar direktori kerja semasa. os.chdir() os

  • Menghapus fail/direktori:
  • Padam fail dengan

    dan direktori dengan . Path.unlink() Path.rmdir()

  • penyenaraian fail/direktori:
  • Gunakan

    untuk menyenaraikan semua fail dan direktori dalam direktori yang diberikan. Path.iterdir()

  • Membaca dan Menulis Data:

Python menawarkan pelbagai mod akses fail (r, r , w, w , a, a , x) untuk membaca dan menulis. Menambah b menunjukkan mod binari.

  • Membuka fail: Gunakan open(file, mode='r', encoding=None) untuk membuka fail. Tentukan mod dan pengekodan.

  • Fail penutup: Sentiasa tutup fail menggunakan f.close() selepas operasi. Pernyataan with mengautomasikan proses ini, memastikan fail ditutup walaupun kesilapan berlaku.

  • Membaca fail: Gunakan f.read(), f.readline(), dan f.readlines() untuk membaca kandungan fail. read() membaca keseluruhan fail, readline() membaca satu baris pada satu masa, dan readlines() membaca semua baris ke dalam senarai.

  • Menulis fail: Gunakan f.write() untuk menulis rentetan ke fail dan f.writelines() untuk menulis senarai rentetan. Ingat bahawa mod w menimpa kandungan yang ada.

Kesimpulan:

Python menyediakan alat yang berkuasa untuk pengendalian fail. Memahami pathlib, os, dan pelbagai mod akses fail membolehkan pengurusan fail yang cekap dan mantap dalam program Python anda. Sentiasa ingat untuk mengendalikan pengecualian yang berpotensi (seperti FileNotFoundError) dan menggunakan pernyataan with untuk operasi fail yang selamat dan boleh dipercayai.

Soalan Lazim (Soalan Lazim):

Bahagian ini ditinggalkan untuk keringkasan, tetapi Soalan Lazim asal pada mod pengendalian fail, penambahbaikan, membaca baris tertentu, mengendalikan fail besar, fail CSV I/O, pengendalian pengecualian, pemeriksaan kewujudan fail, penghapusan fail, dan fail binari i/i/ O Kekal relevan dan boleh dimasukkan dengan mudah. ​​

Atas ialah kandungan terperinci Memahami pengendalian fail di Python, dengan contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Apr 01, 2025 pm 05:09 PM

Penyelesaian kepada Isu Kebenaran Semasa Melihat Versi Python di Terminal Linux Apabila anda cuba melihat versi Python di Terminal Linux, masukkan Python ...

Bagaimana untuk mengelakkan dikesan oleh penyemak imbas apabila menggunakan fiddler di mana-mana untuk membaca lelaki-dalam-tengah? Bagaimana untuk mengelakkan dikesan oleh penyemak imbas apabila menggunakan fiddler di mana-mana untuk membaca lelaki-dalam-tengah? Apr 02, 2025 am 07:15 AM

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...

Bagaimana cara menyalin seluruh lajur satu data ke dalam data data lain dengan struktur yang berbeza di Python? Bagaimana cara menyalin seluruh lajur satu data ke dalam data data lain dengan struktur yang berbeza di Python? Apr 01, 2025 pm 11:15 PM

Apabila menggunakan Perpustakaan Pandas Python, bagaimana untuk menyalin seluruh lajur antara dua data data dengan struktur yang berbeza adalah masalah biasa. Katakan kita mempunyai dua DAT ...

Bagaimanakah uvicorn terus mendengar permintaan http tanpa serving_forever ()? Bagaimanakah uvicorn terus mendengar permintaan http tanpa serving_forever ()? Apr 01, 2025 pm 10:51 PM

Bagaimanakah Uvicorn terus mendengar permintaan HTTP? Uvicorn adalah pelayan web ringan berdasarkan ASGI. Salah satu fungsi terasnya ialah mendengar permintaan HTTP dan teruskan ...

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam Kaedah Projek dan Masalah Dikemukakan Dalam masa 10 Jam? Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam Kaedah Projek dan Masalah Dikemukakan Dalam masa 10 Jam? Apr 02, 2025 am 07:18 AM

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Bagaimana untuk mendapatkan data berita yang melangkaui mekanisme anti-crawler Investing.com? Bagaimana untuk mendapatkan data berita yang melangkaui mekanisme anti-crawler Investing.com? Apr 02, 2025 am 07:03 AM

Memahami Strategi Anti-Crawling of Investing.com Ramai orang sering cuba merangkak data berita dari Investing.com (https://cn.investing.com/news/latest-news) ...

See all articles