piton

Python'da tempfile ile çalışma

Python'da tempfile ile çalışma
Bazen herhangi bir görevi geçici olarak yapmak için verileri geçici olarak bir dosyada saklamamız gerekir.  Örneğin, herhangi bir kuruluşun aylık satış raporu, satış verilerinin geçici bir dosyada saklanması kullanılarak oluşturulabilir. Orijinal verilerde herhangi bir kazara değişiklik yapılmasını önlemek için, raporu oluşturmak için verileri geçici bir dosyada saklamak daha iyidir. Hassas verilerin güvenliğini sağlamak için geçici bir dosya da kullanılabilir. Geçici bir dosya oluşturmak ve bu tür görevleri yapmak Python'da kullanılarak kolayca yapılabilir geçici dosya modül. Bu modül, geçici dosya ve klasörler oluşturmak ve bunlara kolayca erişmek için birçok işlev içerir. kullanımları geçici dosya Python'daki modül bu makalede gösterilmektedir.

Tempfile modülü olmadan geçici bir dosya oluşturma

Geçici bir dosyanın görevi, basit bir dosya oluşturarak tempfile modülü kullanılmadan yapılabilir. Bunun için normal bir dosya oluşturmanız, geçici görevleri yapmanız ve görevleri tamamladıktan sonra dosyayı kaldırmanız gerekir. Bu örnekte, adlı geçici bir dosya sıcaklık.Txt yazma modu ile açılır ve geçici dosyaya bir metin yazılır. 'işletim sistemi' modülü burada içeriği okumak için kullanılır sıcaklık.Txt dosyayı ve görevi tamamladıktan sonra dosyayı kaldırın.

# İşletim sistemi modülünü içe aktar
işletim sistemini içe aktar
# Geçici dosyanın adını tanımlayın
dosya adı = 'temp.Txt'
# Dosyayı okuma modunda aç
fh = open(dosya adı, 'w')
Deneyin:
# Yazmadan önce bir mesaj yazdırın
print("Dosyaya yazılıyor >>>\n")
# Dosyaya bir dize yazın
fh.write("Geçici dosya test ediliyor")
# Yazdıktan sonra dosyayı kapatın
fh.kapat()
en sonunda:
# Okumadan önce bir mesaj yazdırın
Yazdır("<<# Dosyayı okumak için bash komutunu çalıştırın
işletim sistemi.sistem ("kedi sıcaklığı.Txt")
# Yeni satırı yazdır
yazdır("\n")
# Geçici dosyayı kaldırın
işletim sistemi.kaldır(dosya adı)

Çıktı:

Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

TemporaryFile() yöntemini kullanarak geçici dosya oluşturma

geçici dosya modül bu örnekte geçici bir dosya oluşturmak için kullanılmıştır. Bu modül, geçici dosyayla çalışmak için birçok yönteme sahiptir. Geçici dosya() yöntem burada geçici bir dosya oluşturmak için kullanılır. Geçici dosya, komut dosyasında yazma modunda bir metin dosyası olarak açılır. Geçici dosya, varsayılan olarak geçerli konumda oluşturulacaktır. kullanarak geçici dosyaya iki satır metin yazılır yazmak() yöntem. Sonraki, aramak() dosya işaretçisini dosyanın başlangıcında ayarlamak için yöntem çağrılır. Dosyanın içeriği terminalde kullanılarak yazdırılır oku() yöntem. kapat() modülün yöntemi dosyayı kapatmak ve dosyayı otomatik olarak kaldırmak için kullanılır.

# Tempfile modülünü içe aktar
geçici dosya içe aktar
# Yazmak üzere geçici dosyayı açmak için nesne bildir
tmp = geçici dosya.GeçiciDosya('w+t')
Deneyin:
# Yazmadan önce mesajı yazdır
print('Geçici dosyaya yazılıyor...')
# Geçici dosyaya veri yaz
tmp.write('Linux İpucu\n')
tmp.write('Geçici dosyanın içeriği')
# Dosyanın başına git
tmp.ara(0)
# Geçici dosyanın içeriğini oku
print('Geçici dosya okunuyor: \n0'.biçim(tmp.oku()))
en sonunda:
# Geçici dosyayı otomatik olarak kaldırın
tmp.kapat()

Çıktı:

Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

NamedTemporaryFile() yöntemini kullanarak geçici dosya oluşturma

Önceki örnekte, geçici dosyanın adı rastgele oluşturulur. Ancak geçici dosya için herhangi bir özel ad belirlemek istiyorsanız, kullanmanız gerekir AdlıGeçiciDosya() geçici dosya oluşturma yöntemi. Bu örnekte, kullanarak yazma modunda geçici bir dosya açılır AdlıGeçiciDosya() yöntem. Ardından, dosya adı olarak ayarlanır sıcaklık.Txt. Dosyaya bir satır metin yazılır ve önceki örnekte olduğu gibi dosyadan okunur. Daha önce, geçici dosyanın ne zaman otomatik olarak silindiğinden bahsedilmiştir kapat() yöntem denir. Sildikten sonra, 'işletim sistemi' modülü burada geçici dosyanın var olup olmadığını kontrol etmek için kullanılır.

# Tempfile modülünü içe aktar
geçici dosya içe aktar
# İşletim sistemi modülünü içe aktar
işletim sistemini içe aktar
# Yazmak üzere geçici dosya açmak için nesne bildir
tmp = geçici dosya.NamedTemporaryFile('w+t')
# Geçici dosyanın adını bildirin
tmp.isim="temp.Txt"
Deneyin:
# Yazmadan önce mesajı yazdır
print('Verileri geçici dosyaya yaz…')
# Geçici dosyaya veri yaz
tmp.write('Bu geçici bir içeriktir.')
# Dosyanın başına git
tmp.ara(0)
# Geçici dosyanın içeriğini oku
print('Geçici dosyanın içeriğini okuyun: \n0'.biçim(tmp.oku()))
en sonunda:
# Dosyayı otomatik olarak kaldır
tmp.kapat()
# Dosyanın var olup olmadığını kontrol edin
eğer.yol.var(tmp.isim)):
print('Dosya mevcut')
Başka:
print('Dosya mevcut değil')

Çıktı:

Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Ön ek ve son ek içeren geçici bir dosya oluşturma

Tüm geçici dosyalar, önceki örnekler için geçerli konumda oluşturulur. Geçici dosyanın konumu ve geçici dosya adının öneki ve son eki, dosya oluşturma sırasında şu şekilde belirtilebilir: AdlandırılmışGeçiciDosya() yöntem. Aşağıdaki komut dosyasına göre, geçici dosya adı ile başlayacak 'tm_' ve şununla bitir '_fl'. Dosya şurada saklanacak: '/tmp' Klasör. Dosyayı oluşturduktan sonra, geçici dosya adı ' kullanılarak yazdırılırisim' Emlak. Sonraki, 'işletim sistemi' modül, dosyanın kaldırılıp kaldırılmadığını kontrol etmek için kullanılır.

# Tempfile modülünü içe aktar
geçici dosya içe aktar
# İşletim sistemi modülünü içe aktar
işletim sistemini içe aktar
# Sonek ve önek ile geçici bir dosya oluşturmak için nesne bildirin
tmp = geçici dosya.NamedTemporaryFile(mode='w+t', önek='tm_',
sonek='_fl',
dizin='/tmp')
# Geçici dosya adını yazdır
yazdır(tmp.isim)
Deneyin:
# Yazmadan önce mesajı yazdır
print('Verileri geçici dosyaya yaz…')
# Geçici bir dosyaya veri yaz
tmp.write('Bu geçici bir içeriktir.')
en sonunda:
# Dosyayı otomatik olarak kaldır
tmp.kapat()
eğer.yol.var(tmp.isim) == Yanlış):
print('Dosya kaldırıldı')

Çıktı:

Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Sonuç:

Herhangi bir programlama dilinin, isteğe bağlı olarak birçok görevi yerine getirmek ve kalıcı olarak depolanması gerekmeyen verilerle çalışmak için geçici bir dosya oluşturması yaygın bir gereksinimdir. gerekli bazı yöntemler geçici dosya modül, geçici dosyayı kullanmanın yollarını göstermek için bu makalede açıklanmıştır. Umarım okuyucu bu makaleyi okuduktan sonra kolayca geçici dosyalar oluşturup kullanabilecektir.

Ubuntu'da Oynanacak En İyi 10 Oyun
Windows platformu, günümüzde doğal olarak Windows'u desteklemek için geliştirilen oyunların büyük bir yüzdesi nedeniyle oyun oynamak için hakim platfo...
Linux için En İyi 5 Arcade Oyunu
Günümüzde bilgisayarlar oyun oynamak için kullanılan ciddi makinelerdir. Yeni yüksek puanı alamazsan, ne demek istediğimi anlayacaksın. Bu yazıda, bug...
Wesnoth 1 Savaşı.13.6 Geliştirme Yayınlandı
Wesnoth 1 Savaşı.13.Geçen ay yayınlanan 6. sürüm, 1. sürümdeki altıncı geliştirme sürümüdür.13.x serisi ve özellikle kullanıcı arayüzü için bir dizi i...