Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memperkemaskan Pengendalian Fail dengan Berbilang Pernyataan `open()` dalam Python?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-31 04:45:02487semak imbas

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>

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!

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