Python Sözlük Hızlı Rehber

Başlığında söylediği gibi, Python sözlük hızlı rehber # Anahtar/değer çiftleriyle sözlük tanımlama dict = { 'anahtar1′ : 'deger1′, 'anahtar2′ : 'deger2′, 'anahtar3′ : 'deger3′ } # Tüm anahtarları al sozluk.keys() # Tüm değerleri al sozluk.values() # Düzenleme sozluk['anahtar2'] = 'deger8′ # Erişim print sozluk['anahtar1'] # 'deger2'yi yazdır print sozluk['anahtar2'] # Boş sözlük tanımlama ve değer atama bosSozluk = {} bosSozluk['anahtar4'] = 'deger4' # Sözlük üzerinde döngü kurma (foreach) for anahtar in sozluk: print sozluk[anahtar] # Anahtarları sıralayıp, o sıraya göre değerleri yazdırmak anahtarlar = sozluk. [Read More]

web2py demo mode

Bugün web2py ile uğraşırken, localhost üzerinde çalıştırmadığım için oluşan ticketları göremedim, o an için localhost’ta çalıştıramadığımdan dolayı web2py’yi demo modundan çalıştırmak zorunda kaldım. Bunu yapmak için applications/admin/models/0.py dosyasında 7. satırdaki

DEMO_MODE = False

satırını

DEMO_MODE = True

olarak değiştirmem yetti.

python  web 

PyGtk ile Sistem Çekmecesi

Gtk ile çok kolay bir şekilde geliştirdiğiniz uygulamayı sistem çekmecesinde gösterebilirsiniz. Ufak bir örnek kod veriyorum. Onun üzerinden anlatacağım. import pygtk import gtk class ShowIcon: def __init__(self): self.icon = gtk.StatusIcon() self.icon.set_from_file('gtk.png') self.icon.set_tooltip_text('Hello Python!!!') self.icon.set_visible(True) self.icon.connect("activate", self.hello) gtk.main() def hello(self, widget): print 'Hello Python !!!' if __name__ == '__main__': icon = ShowIcon() 6. satırda asıl işimizi yapacak olan StatusIcon nesnesini yaratıyoruz. 7. satırda sistem çekmecesinde hangi ikonun görüntüleneceğini belirtiyoruz. set_from_file ikonu dosyadan alacağımız anlamına geliyor. [Read More]
gtk  icon  pygtk  python  status 

PyGtk ve Thread Sorunu

PyGtk ile ara yüzüzünü hazırladığım bir program içinde thread kullanmam gerekiyordu. Kod çalışıyordu fakat thread işlemi istediğim gibi çalışmıyordu. Arayüzde bir değişiklik olduğu zaman thread çalışıyor, onun dışında hiç bir şekilde tepki vermiyordu. Uzun süre hatanın kodda olabileceğini düşündüm. Ama sonunda python gtk.main() ve thread 3’lüsünü aynı sorgu içinde googleda aratınca cevabı buldum. Gtk’ya thread kullandığımı anlatmam gerekiyordu :) gtk.gdk.threads_init() Bu satırı kodumun başına eklediğimde herşey istediğim gibi çalışmaya başladı :) [Read More]

Pardus Ağ Yöneticisi İle Eduroam Ağına Bağlanmak

Bikaç gündür Pardus ve Eduroam ile uğraşıyordum. Eduroama bağlanmak için pratik yollar buldum fakat hiç birisi Ağ Yöneticisi kullanarak bağlanmanın zevkini vermiyordu. 2 gün boyunca Ağ Yöneticisinin neresini değiştirmem gerektiğini arayıp durdum. Sonunda wireless-tools adlı paketin aradığım paket olduğunu keşfettim :) wireless tools paketi wpa_supplicant kullanarak wpa şifreleme kullanan ağlara bağlanmaya yarıyor. Sağolsun Pardus geliştiricileri wpa_supplicant paketi için dbus kullanan bir python betiği yazmışlar. Bu betik içinde tanımlanan methodlarla wpa_supplicantı yönetebiliyoruz. [Read More]