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.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
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")
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
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.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  15gb .myd uzantılı dosya python ile okutma perry 1 762 27-11-2022, Saat: 17:59
Son Yorum: perry
Question Python Dili Soru & Cevap gecemor 1,493 1,021,107 08-11-2022, Saat: 11:18
Son Yorum: Antonyobanderas
  GÜNCEL Python request , c# request e göre çok yavaş ne yapabilirim perry 12 2,242 28-09-2022, Saat: 20:27
Son Yorum: krast
  YENİ Python Pyqt5 memory leak sorunu perry 3 832 28-09-2022, Saat: 11:33
Son Yorum: gecemor
  YENİ PYTHON ads approval CaglarDevv 2 1,057 04-07-2022, Saat: 01:23
Son Yorum: CaglarDevv

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme