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
Question Python Dili Soru & Cevap gecemor 1,458 795,950 07-07-2020, Saat: 09:10
Son Yorum: HackLord
  python float sayılarla (para) çalışmak ahgonlum 2 334 04-06-2020, Saat: 19:32
Son Yorum: ahgonlum
  Python socket resim gönderirken EOFError hatası alıyorum SD-16 29 1,304 18-05-2020, Saat: 20:02
Son Yorum: SD-16
  Python ile yüz degistirme SD-16 1 765 01-10-2019, Saat: 11:41
Son Yorum: ahgonlum
  Python UDP ile internet paketsiz dosya indirme, Turkcell Rosenrot 2 1,065 29-08-2019, Saat: 23:09
Son Yorum: aras5757

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme