Contoh dengan modul tempfile
Kami akan mulai dengan contoh sederhana dengan Python file temporer modul di sini.
Membuat file sementara
Hal pertama yang diperlukan untuk menyimpan data sementara adalah file tempat kita dapat menyimpan data ini. Ini dapat dilakukan dengan menggunakan File Sementara() fungsi. Keuntungan terbesar dengan fungsi ini adalah ketika file dibuat dengan fungsi ini, tidak ada tautan ke file ini yang dibuat di sistem file sistem dan karenanya, tidak mungkin bagi proses lain untuk mengakses file-file ini.
Mari kita lihat program sederhana yang menggunakan File Sementara() fungsi:
impor osimpor file temp
# Menggunakan PID dalam nama file untuk identifikasi yang lebih baik
file = '/tmp/linuxhint_%s.txt'% os.getpid()
# Menyediakan mode File
temp_file = buka(file, 'w+b')
mencoba:
print('temp_file: 0'.format(file_temp))
print('file_temp.nama: 0'.format(file_temp.nama))
akhirnya:
file_temp.Menutup()
# Menghapus file sementara sendiri
os.hapus (berkas)
print('Metadata File Sementara:')
temp_file = tempfile.File Sementara()
mencoba:
print('temp_file: 0'.format(file_temp))
print('file_temp.nama: 0'.format(file_temp.nama))
akhirnya:
# Membersihkan file saat close dipanggil
file_temp.Menutup()
Inilah yang kami dapatkan kembali dengan perintah ini:
Membuat file sementara
File ini dihapus segera setelah Menutup() fungsi dipanggil pada file temporer referensi.
Membaca dari file sementara
Bahkan membaca dari file sementara itu mudah dan dapat dilakukan dalam satu panggilan metode dalam modul yang sama. Keuntungan dengan fungsi ini adalah ini membantu kami menghindari operasi IO yang rumit complex terlibat jika kita perlu melakukan operasi ini secara manual. Berikut adalah program yang menunjukkan fungsi ini dalam tindakan:
impor osimpor file temp
tempFile = tempfile.File Sementara()
mencoba:
print('Menulis data ke tempFile:')
file temp.tulis (b'Data apa pun bisa masuk ke sini.')
file temp.cari(0)
print('Membaca data formulir tempFile: \n\t0'.format (Filetemp.Baca()))
akhirnya:
file temp.Menutup()
Mari kita lihat output untuk perintah ini:
Python membaca dari file sementara
Semua teks dalam file sementara diberikan kembali dengan panggilan metode tunggal.
Menulis Teks Biasa ke File Sementara
Dalam program kami di atas, semua data yang ditulis ke file tidak dalam bentuk format teks biasa. Jika kita ingin melakukannya untuk operasi teks sederhana, kita cukup memodifikasi mode file ketika kita membuka file sementara untuk modifikasi:
impor file tempfileMode = 'w+t'
dengan file temp.TemporaryFile(mode=fileMode) sebagai file:
mengajukan.writelines(['Linux\n', 'Ubuntu\n'])
mengajukan.cari(0)
untuk item dalam file:
cetak (barang.rstrip())
Inilah yang kami dapatkan kembali dengan perintah ini:
Menulis teks biasa ke dalam file
Membuat File Sementara Bernama
File yang perlu dibentangkan di beberapa proses harus diberi nama sehingga proses tidak menghapusnya saat selesai. Berikut adalah bagaimana kita dapat membuat file bernama sementara:
impor osimpor file temp
tempFile = tempfile.BernamaTemporaryFile()
mencoba:
print('TempFile : 0'.format(Filetemp))
print('suhu.tempFile : 0'.format (Filetemp.nama))
akhirnya:
# Menghapus file juga
tempFile.Menutup()
print('Ada? : 0'.format (os.jalan.ada (tempFile.nama)))
Mari kita lihat output untuk perintah ini:
Bernama file temp
Jika kami tidak menghapus file, kami dapat memeriksa keberadaannya di program lain dan menggunakannya jika memang ada di lokasi yang ditentukan.
Memberikan Sufiks dan Awalan nama File
Untuk dengan mudah mengidentifikasi file yang termasuk dalam proses kita sendiri pada sistem file, kita dapat menerapkan Suffix dan Prefix ke nama file juga:
impor file temptempFile = tempfile.NamedTemporaryFile(suffix='_ubuntu',
awalan='linuxhint_',
dir='/tmp',)
mencoba:
print('tempFile:', tempFile)
print('TempFile.nama:', tempFile.nama)
akhirnya:
file temp.Menutup()
Inilah yang kami dapatkan kembali dengan perintah ini:
Menerapkan awalan dan akhiran ke nama file
Kami menyediakan tiga parameter untuk metode yang bertindak sebagai Suffix dan Prefix untuk nama file yang akan dijadikan lokasi yang kami tentukan.
Kesimpulan
Dalam pelajaran ini, kita melihat bagaimana kita dapat menggunakan modul tempfile Python untuk mengelola file sementara dalam kode kita. Baca lebih banyak posting berbasis Python di sini.