Python ile Deb Conf Dosyalarını Okumak

Başlatan uçbirim2002, 12 Temmuz 2016 - 15:32:31

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

uçbirim2002

Basit bir paket yönetim sistemi yapıyorum. Bunun için şu yapıda olan (DebConf) dosyalarını okuması gerek:

Package-Name: paket_adi
Version: 1.0
Maintainer: yapimci

gibi. Bu yapıyı okuyabilmek için bir modül varmı? Eğer modül yoksa, böyle bir yapıyı nasıl okuyabilirim?
Hello!

uçbirim2002

Hello!

barış

Öncelikle merhaba,
forumda 192 adet mesajın olduğunu görüyorum, yani biliyorsundur ikinci bir mesaj atıp "konu uplamak" denilen şey burada pek hoş karşılanmıyordu bir zamanlar, hala öyledir sanırım :D

Soruna geçeyim:
ConfigParser diye bir şey var Python'da duydun mu?
https://docs.python.org/2/library/configparser.html

Olmazsa başka şekilde parse etmeyi dene. İhtiyacın olan kelime "parse" :)

uçbirim2002

Öncelikle affedersiniz. Konuyu kimse görmemiştir diyerek ikinci mesajımı atıyorum. Bundan sonra dikkat ederim :)

ConfigParser sanırım yaml, xml, ve INI dosyalarını parse etmeye yarıyor. Yani ConfigParser ile yukarıda bahsettiğim yapıyı okuyamam.
Bunun dışında bir öneriniz varmı?
Hello!

barış

Alıntı yapılan: uçbirim2002Öncelikle affedersiniz. Konuyu kimse görmemiştir diyerek ikinci mesajımı atıyorum. Bundan sonra dikkat ederim

ConfigParser sanırım yaml, xml, ve INI dosyalarını parse etmeye yarıyor. Yani ConfigParser ile yukarıda bahsettiğim yapıyı okuyamam.
Bunun dışında bir öneriniz varmı?
Hayır, verdiğim linke tıklarsan dediğimden daha farklı şekilde de çalıştığını görürsün.
https://wiki.python.org/moin/ConfigParserExamples
Burada bir örnek var. ".conf" uzantılı dosyaları da okuyabilir. Tabi buna göre dizayn etmek lazım.

Eğer hala olmuyorsa, Normal metni nasıl parse ediyorsan, burayı da öyle parse edebilirsin:
http://stackoverflow.com/questions/35632842/python-file-parser

uçbirim2002

Şu anlık verdiğiniz ikinci bağlantı işimi gördü. Ama ileride bir sorun çıkarsa ConfigParser'a tekrar gözatarım. O yüzden başlığı etiketlemiyorum.

Yardımınız için teşekkürler :).....
Hello!

heartsmagic

Bir günlük "uplamalar" çok sorun olmaz, hele nazik bir şekilde yapılırsa :)
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

uçbirim2002

İlk mesajım da yazmayı unuttum. DebConf ayrıca şöyle bir bölüme sahip:

Depends: libkf5widgetsaddons5 (>= 4.98.0), libqt5gui5 (>= 5.0.2) | libqt5gui5-gles (>= 5.0.2), autoconf

Burada ki bağımlılıkları nasıl okuyabilirim? Yani bağımlılıklar şöyle bir yapıyla gelsin:


ad (>= version)
("ad", "varsa operator", "varsa version")

veya

"ad (= version) | ad"
[("ad", "varsa operator", "varsa version"), ("ad", "varsa operator", "varsa version")]
Hello!