Bagaimana untuk Memperkemaskan Pengendalian Fail dengan Berbilang Pernyataan `open()` dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-10-31 04:45:02
asal
501 orang telah melayarinya

How to Streamline File Handling with Multiple `open()` Statements in Python?

Cara Meningkatkan Pengendalian Fail dengan Berbilang Pernyataan Terbuka dalam Python

Dalam Python, fungsi open() ialah alat serba boleh untuk input fail dan keluaran. Apabila bekerja dengan berbilang fail, adalah berfaedah untuk menggunakan pernyataan with untuk memastikan pengurusan sumber yang betul.

Situasi:

Pertimbangkan coretan kod yang membaca nama daripada fail dan menambahkan teks tambahan pada nama tertentu. Pelaksanaan semasa membuka fail secara berurutan, yang mungkin tidak optimum.

Penyelesaian:

Python membenarkan penggunaan berbilang kenyataan open() dalam satu pernyataan dengan memisahkan koma mereka. Ini membolehkan pengendalian berbilang fail serentak dan mempertingkatkan pengurusan sumber.

<code class="python">def filter(txt, oldfile, newfile):
    '''
    Read a list of names from a file line by line into an output file.
    If a line begins with a particular name, insert a string of text
    after the name before appending the line to the output file.
    '''

    with open(newfile, 'w') as outfile, open(oldfile, 'r', encoding='utf-8') as infile:
        for line in infile:
            if line.startswith(txt):
                line = line[0:len(txt)] + ' - Truly a great person!\n'
            outfile.write(line)</code>
Salin selepas log masuk

Nota Tambahan:

  • Pemulangan secara eksplisit daripada fungsi tanpa nilai pulangan adalah tidak diperlukan.
  • Ciri ini diperkenalkan dalam Python 2.7 dan 3.1 atau lebih baharu.
  • Jika keserasian dengan Python versi 2.5 atau 2.6 diperlukan, bersarang dengan pernyataan atau menggunakan contextlib.nested adalah disyorkan.

Dengan mengoptimumkan pengendalian fail dengan cara ini, pembangun boleh meningkatkan kebolehbacaan kod, pengurusan sumber dan kecekapan keseluruhan.

Atas ialah kandungan terperinci Bagaimana untuk Memperkemaskan Pengendalian Fail dengan Berbilang Pernyataan `open()` dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!