Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Python içine veri kaydetme
#1
.py dosyasının içine degerleri kaydedebileceğim liste veya demet gibi bir şey varmı?

(Program kapandığında değerler başa dönmiyecek veya silinmeyecek)
Ara
Cevapla
#2
bunu yapmak için mutlaka harici bir depolamaya ihtiyacın var. Ama tabi bazı durumlarda json, txt, log, db gibi dosyaları kullanıcıya ya muhafaza etmesini bildirmek de olmaz Smile Bu gibi durumlarda "tempfile" güzel bir modüldür.

Platform her ne olursa olsun python tempfile modülü ortamın temp dizinini otomatik olarak bulur ve oraya programcının geçici dosyalarını açmasına kullanıcıya yük olmadan veya haberi olmadan açmasına olanak sağlar.

Tabi şimdi adı üstünde geçiçi bir dosya ve dizin kullanımı olduğu için dosyalar programdan çıkınca silinir fakat bunu silmemek için de gerekli parametreler kullanabiliyorsun.

Bu modül dosya adını kafasına göre vereceğinden bir sonraki çalıştırmada dosya adını almak falan sıkıntı yaratabilir senin isteğin için. Bu yüzden de şu şekilde bir kullanım önerebilirim,

platformun temp dizini adresi kullanıcıya işletim sistemine göre değişkenlik göstereceğinden tempfile modülü ile dizinin yolunu bulursun

import tempfile
temp_dizini = tempfile.gettempdir()

daha sonra temp adresinine göre kaydedeceğin dosyaları yerleştirirsin. İster json olur ister database olur, isterse de txt olur. Kullanıcı bu durumun farkına varmaz ve kodun çalıştığı dizinde ekstradan bir kalabalığa neden olmazsın.
Cevapla
#3
Baya güzelmiş. Big Grin Bunu hemen denicem.
Bide bazı kullanıcılar her dosyayı inceliyor yada siliyor, hepsi değil tabiki. Smile
Ara
Cevapla
#4
Dosya kopyalama hakkında ufak bir soru sorucam. Smile

PHP Kod:
import os
os
.system("copy " os.getcwd() + "\\a.py "  "C:\\Users\\casper\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\b.py"

a.py dosyasını (aslında .py yerine .exe kullanıcam) bilgisiyarın açılış ekranına kopyalıycam ama 'Start Menu' dizini boşluk oldugu için hata veriyor. Bende o dosyanın ismini os.rename() ile degiştirmeye çalışdım, dosya aynı yolda olunca sorun çıkmıyor, ismini degiştirecegim dosyayı start menu oldugu için o yolu belirtiyorum ama yol belirtince hata veriyor. Bunu çözümünü bulamadım. Bildiginiz bir şey ise söylermisiniz? Smile
Ara
Cevapla
#5
"copyfile" kullanmayı deneyebilirsin bir de..

from shutil import copyfile

copyfile("kopyalanacak dosya", "hedef dizin")

senin örneğe verirsek şu şekilde

copyfile(os.getcwd() + "\\a.py ", "C:\\Users\\casper\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\b.py")
Cevapla
#6
(24-04-2019, Saat: 23:07)gecemor Nickli Kullanıcıdan Alıntı:  "copyfile" kullanmayı deneyebilirsin bir de..

from shutil import copyfile

copyfile("kopyalanacak dosya", "hedef dizin")

senin örneğe verirsek şu şekilde

copyfile(os.getcwd() + "\\a.py ", "C:\\Users\\casper\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\b.py")
Yardım için çok teşşekkür ederim. Smile
Ara
Cevapla
#7
rica ederim.
Cevapla



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Question Python Dili Soru & Cevap gecemor 1,420 739,773 10-11-2019, Saat: 16:55
Son Yorum: gecemor
  Python ile yüz degistirme SD-16 1 256 01-10-2019, Saat: 11:41
Son Yorum: ahgonlum
  Python UDP ile internet paketsiz dosya indirme, Turkcell Rosenrot 2 534 29-08-2019, Saat: 23:09
Son Yorum: aras5757
  elimde python kodu var düzeltmek istiyorum aras5757 3 675 10-07-2019, Saat: 14:14
Son Yorum: aras5757
  Python requests ve cookies ile ilgili sorun Mehmet Zerey 10 2,227 28-04-2019, Saat: 22:22
Son Yorum: Mehmet Zerey

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme