Python

Bekerja dengan tempfile di python

Bekerja dengan tempfile di python
Kadang-kadang kita perlu menyimpan data buat sementara waktu dalam fail untuk melakukan tugas sementara.  Sebagai contoh, laporan penjualan bulanan mana-mana organisasi dapat dihasilkan dengan menggunakan menyimpan data penjualan ke dalam fail sementara. Lebih baik menyimpan data dalam fail sementara untuk membuat laporan untuk mengelakkan pengubahsuaian data asal secara tidak sengaja. Fail sementara juga dapat digunakan untuk mengamankan data sensitif. Membuat fail sementara dan melakukan tugas jenis ini dapat dilakukan dengan mudah di Python dengan menggunakan tempfile modul. Modul ini mengandungi banyak fungsi untuk membuat fail dan folder sementara, dan mengaksesnya dengan mudah. Kegunaan tempfile modul dalam Python ditunjukkan dalam artikel ini.

Membuat fail sementara tanpa modul tempfile

Tugas fail sementara dapat dilakukan tanpa menggunakan modul tempfile dengan membuat fail sederhana. Untuk ini, anda harus membuat fail biasa, melakukan tugas sementara dan membuang fail setelah menyelesaikan tugas. Dalam contoh ini, fail sementara bernama temp.txt dibuka dengan mod tulis dan teks ditulis dalam fail sementara. 'osModul digunakan di sini untuk membaca isi kandungan temp.txt fail dan keluarkan fail setelah menyelesaikan tugas.

# Modul import os
import os
# Tentukan nama fail sementara
nama fail = temp.txt '
# Buka fail dalam mod membaca
fh = terbuka (nama fail, 'w')
cuba:
# Cetak mesej sebelum menulis
cetak ("Menulis ke fail >>> \ n")
# Tulis rentetan ke fail
fh.tulis ("Menguji fail temp")
# Tutup fail setelah menulis
fh.tutup ()
akhirnya:
# Cetak mesej sebelum membaca
cetak ("<<# Jalankan perintah bash untuk membaca fail
os.sistem ("suhu kucing.txt ")
# Cetak barisan baru
cetak ("\ n")
# Keluarkan fail sementara
os.alih keluar (nama fail)

Pengeluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.

Membuat fail sementara menggunakan kaedah TemporaryFile ()

tempfile modul digunakan dalam contoh ini untuk membuat fail sementara. Modul ini mempunyai banyak kaedah untuk berfungsi dengan fail sementara. Fail Sementara () kaedah digunakan di sini untuk membuat fail sementara. Fail sementara dibuka dalam skrip sebagai fail teks dalam mod penulisan. Fail sementara akan dibuat di lokasi semasa secara lalai. Dua baris teks ditulis dalam fail sementara dengan menggunakan tulis () kaedah. Seterusnya, mencari () kaedah dipanggil untuk menetapkan penunjuk fail pada awal fail. Kandungan fail dicetak di terminal dengan menggunakan baca () kaedah. tutup () kaedah modul digunakan untuk menutup fail dan mengeluarkan fail secara automatik.

# Import modul tempfile
import tempfile
# Menyatakan objek untuk membuka fail sementara untuk penulisan
tmp = tempfile.TemporaryFile ('w + t')
cuba:
# Cetak mesej sebelum menulis
cetak ('Menulis ke fail sementara ...')
# Tulis data ke fail sementara
tmp.tulis ('Petunjuk Linux \ n')
tmp.tulis ('Kandungan fail sementara')
# Pindah ke permulaan fail
tmp.mencari (0)
# Baca kandungan fail sementara
cetak ('Membaca fail sementara: \ n 0'.format (tmp.baca ()))
akhirnya:
# Keluarkan fail sementara secara automatik
tmp.tutup ()

Pengeluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.

Membuat fail sementara menggunakan kaedah NamedTemporaryFile ()

Dalam contoh sebelumnya, nama fail sementara dibuat secara rawak. Tetapi jika anda ingin menetapkan nama khas untuk fail sementara, maka anda harus menggunakannya DinamakanTemporFile () kaedah untuk membuat fail sementara. Dalam contoh ini, fail sementara dibuka dalam mod penulisan menggunakan DinamakanTemporFile () kaedah. Seterusnya, nama fail ditetapkan ke temp.txt. Satu baris teks ditulis ke fail dan dibaca dari fail seperti contoh sebelumnya. Telah disebutkan sebelumnya bahawa fail sementara akan dihapus secara automatik ketika tutup () kaedah disebut. Selepas memadam, 'os'modul digunakan di sini untuk memeriksa fail sementara yang ada atau tidak.

# Import modul tempfile
import tempfile
# Modul import os
import os
# Menyatakan objek untuk membuka fail sementara untuk penulisan
tmp = tempfile.DinamakanTemporFile ('w + t')
# Menyatakan nama fail sementara
tmp.nama = "temp.txt "
cuba:
# Cetak mesej sebelum menulis
cetak ('Tulis data ke fail sementara ...')
# Tulis data ke fail sementara
tmp.tulis ('Ini adalah kandungan sementara.')
# Pindah ke permulaan fail
tmp.mencari (0)
# Baca kandungan fail sementara
cetak ('Baca kandungan fail sementara: \ n 0'.format (tmp.baca ()))
akhirnya:
# Keluarkan fail secara automatik
tmp.tutup ()
# Periksa fail ada atau tidak
sekiranya (os.jalan.wujud (tmp.nama)):
cetak ('Fail ada')
lain:
cetak ('Fail tidak wujud')

Pengeluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.

Membuat fail sementara dengan awalan dan akhiran

Semua fail sementara dibuat di lokasi semasa untuk contoh sebelumnya. Lokasi fail sementara dan, awalan dan akhiran untuk nama fail sementara dapat disebut pada saat pembuatan fail menggunakan DinamakanTemporFile () kaedah. Menurut skrip berikut, Nama fail sementara akan bermula dengan 'tm_' dan berakhir dengan '_fl'. Fail akan disimpan di '/ tmp' folder. Setelah membuat fail, nama fail sementara dicetak dengan menggunakan 'nama'harta. Seterusnya, 'os ' modul digunakan untuk memeriksa fail dikeluarkan atau tidak.

# Import modul tempfile
import tempfile
# Modul import os
import os
# Menyatakan objek untuk membuat fail sementara dengan akhiran dan awalan
tmp = tempfile.NamedTemporaryFile (mode = 'w + t', awalan = 'tm_',
akhiran = '_ fl',
dir = '/ tmp')
# Cetak nama fail sementara
mencetak (tmp.nama)
cuba:
# Cetak mesej sebelum menulis
cetak ('Tulis data ke fail sementara ...')
# Tulis data ke fail sementara
tmp.tulis ('Ini adalah kandungan sementara.')
akhirnya:
# Keluarkan fail secara automatik
tmp.tutup ()
sekiranya (os.jalan.wujud (tmp.nama) == Salah):
cetak ('Fail dikeluarkan')

Pengeluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.

Kesimpulan:

Ini adalah syarat biasa bagi setiap bahasa pengaturcaraan untuk membuat fail sementara untuk melakukan banyak tugas sesuai permintaan dan bekerja dengan data-data yang tidak diperlukan untuk menyimpan secara tetap. Beberapa kaedah yang diperlukan untuk tempfile modul dijelaskan dalam artikel ini untuk menunjukkan cara-cara menggunakan fail sementara. Saya harap pembaca dapat membuat dan menggunakan fail sementara dengan mudah setelah membaca artikel ini.

HD Remastered Games untuk Linux yang Tidak Pernah Melancarkan Linux Sebelumnya
Banyak pembangun dan penerbit permainan hadir dengan penghapus HD permainan lama untuk memperpanjang usia francais, harap peminat meminta keserasian d...
Cara Menggunakan AutoKey untuk Mengautomasikan Permainan Linux
AutoKey adalah utiliti automasi desktop untuk Linux dan X11, yang diprogramkan dalam Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsi MACRO, ...
Cara Menunjukkan Kaunter FPS dalam Permainan Linux
Permainan Linux mendapat dorongan utama ketika Valve mengumumkan sokongan Linux untuk klien Steam dan permainan mereka pada tahun 2012. Sejak itu, ban...