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 osimport 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 ("<<
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 tempfileimport 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 tempfileimport 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 tempfileimport 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.