Python da Memo tarzi nesne

Başlatan z, 23 Nisan 2020, 17:22:12

z

Pythonda, text dosyayi icine okuyabilecegim, icerigi ekranda gorulebilecek nesnenin adi nedir?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

fide

#1
file="/home/a.txt" # isteğe göre Path değiştir

f=open(file, x)

f.readline()
f.read()
f.write("abcdefgh")

f.close()


f=open satırında ki x yerine;
Okuma yapılacaksa "r"
Yazma işlemi yapılacaksa "w" yazılır. Eski içerik silinir.

Ekleme yapılacaksa yada okuma yazma beraber yapılacaksa "r+"

Binary read için "br"
Binary write için "bw" (ikisi için de br+ bw+ kullanılabilir)

f.close() dosyayı kapat


Sqlite ile veritabanı işlemi çok kolay. İsterseniz memo için db'de kullanılabilir.
https://www.picproje.org/index.php/topic,75103.0.html
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

z

Yanlarında scrollbarları bulunan, içine doğrudan text dosya atılabilen ve bu esnada ekranda da içerdii text görüntülenen, her bir satırındaki veriler basitçe stringe okunabilen hazır bir cmponent yok mu?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

fide

@z python versiyonunda bahsetmemişsiniz. Python 2x artık ömrümü tamamladı. Linux üzerinde ikisi de kurulu ama python 3.x ile devam etmenizi öneririm.

Yukardaki bahsettiğiniz gibi bir tool  görmedim. Ama dosyaya ayarlarını atıp şöyle bir yapı oluşturulabilir.

Ayar1=5
Ayar2=10
Ayar3=centered
Ayar4=0.2

Hepsi ayar.txt içinde olsun.
file="ayar.txt"
with open (file, 'r') as f:
   f.read()
ayarlar=f.split()
for i in ayarlar:
  if 'Ayar1' in i:
     Ayar1=i[6,]


Diğerleri için de Ayar2, Ayar3 gibi uygulanıp değerler alınabilir.
Sqlite kullanırsanız iş daha kolay olur bence.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

z

#4
İlk başlarda bilemiyordum ama şimdi eminim versiyon 3'ü kullanıyorum.

Dosya okumayı becerdim. Dosya içeriğinden 10.15 satırı ekranda göstermenin pratik bir yolu olması lazım. En kötü ihtimalle 15 tane labeli alt alta koyup text içeriklerini birer birer dosyadan okuduğum verilerle dolduracağım.

Scrollbar koyup onunla da satırları öteleme yada dosyanınn yeni satırlardan atama vs yapacağım ama işi çok uzatacak.

Şu anda derdim dosyayı okumak değil dosyanın içindeki 15 kadar satırı ekranda gösterecek bir nesne bulamamam.



Bana e^st de diyebilirsiniz.   www.cncdesigner.com