Python

Modul file temp Python

Modul file temp Python
Seringkali dalam program kita, kita perlu menyimpan beberapa informasi sementara tentang status program dan objek yang mungkin atau mungkin tidak hidup di luar status program itu sendiri. Data yang disimpan dalam file ini mungkin tidak dalam bentuk yang dapat dibaca manusia atau bahkan dalam bentuk yang dapat digunakan oleh siapa saja, tetapi beberapa program, algoritme, atau peretas dapat menemukan cara untuk mendapatkan informasi dari data ini yang dapat mengorbankan keamanan sistem. Jadi, kita perlu membuat logika yang membuat file-file ini, menulis beberapa data dan kemudian menghapus file juga. Bagaimana jika ada sesuatu yang mengabstraksi begitu banyak operasi dalam program kita?? Sepertinya ada modul di Python untuk hal yang sama, the file temporer modul.

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 os
impor 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 os
impor 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 temp
fileMode = '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 os
impor 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 temp
tempFile = 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.

Game Remaster HD untuk Linux yang Belum Pernah Rilis Linux Sebelumnya
Banyak pengembang dan penerbit game datang dengan remaster HD dari game lama untuk memperpanjang umur waralaba, harap penggemar meminta kompatibilitas...
Cara Menggunakan AutoKey untuk Mengotomatiskan Game Linux
AutoKey adalah utilitas otomatisasi desktop untuk Linux dan X11, diprogram dengan Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsionalitas MA...
Cara Menampilkan Penghitung FPS di Game Linux
Game Linux mendapat dorongan besar ketika Valve mengumumkan dukungan Linux untuk klien Steam dan game mereka pada tahun 2012. Sejak itu, banyak game A...