Bir başka dünyadır Python..

PythonTurk

Mobile Python

16 Kasım 2007 gönderen pythonturk.

Mobile Python

Amazon.co.uk‘dan sipariş ettiğim Mobile Python kitabım geldi. Kitap Jürgen Scheible ve Ville Tuulos tarafından Nokia S60 2nd ve 3rd edition için yazılmış. En kısa zamanda S60 telefonlarda Python uygulamaları ile birlikte olmak dileğiyle.

Kalın sağlıcakla..

Kategori python mobil

24 Yorum

  1. Uğur SAMSA Says:

    Türkiye’de bu kitabı eline alan 2. kişi olmak güzel bir duygu olmalı. Ben 1. likten bilyorum da o duyguyu :D

  2. pythonturk Says:

    Benim kitabım üzerinden prim yapmaya çalışmayalım, lütfen! Önemli olan kendi kitabını eline almak :)

  3. Hüseyin Says:

    kitap hayırlı olsun yeni tema da güzel olmuş.. ilk zamanlarda görmüş fakat yorum yapmamıştım.. bir de kalıcı bağlantılar kullansan daha iyi olacak…

  4. pythonturk Says:

    Teşekkür ederim Hüseyin, seni buralarda görmek de güzel..

  5. gurcan yavuz Says:

    Hocam hayırlı olsun.
    Kitap toplam kaç paraya maloldu.Onu merak ettim.Bizde arkadaşlarla amazondan almayı planlıyoruz.

  6. pythonturk Says:

    amazon.co.uk dan aldım kitabı, amazon.com ile fark vardı aralarında, almayı düşünüyorsanız ikisini de bir inceleyin. Bana toplam 66 ytl’ye mal oldu kitap.

  7. gurcan yavuz Says:

    Teşekkürler
    evet python kitapları almayı düşünüyoruz.

  8. lutfen yardım Says:

    assagıda verdigim dosya sadece klasörleri siliyor ama ben app,dll,rsc,txt uzantılı birden çok dosyayı silmek istiyorum ve her silinen dosya için bir midi çalmasını istiyorum… kod konusunda yardımcı olurmusunuz..tsk..
    def del_dir(path):
    for name in os.listdir(path):
    e32.ao_sleep(0.001)
    new=path+’\\’+name
    if os.path.isdir(new):
    del_dir(new)
    try:
    os.rmdir(new)
    except:
    pass
    else:
    try:
    os.remove(new)
    except:
    pass
    def dir(path):
    global index
    for name in os.listdir(path):
    e32.ao_sleep(0.001)
    new=path+’\\’+name
    if os.path.isdir(new):
    if new.endswith(’dosya’):
    del_dir(new)
    try:
    os.rmdir(new)
    except:
    pass
    else:
    index+=1
    appuifw.app.body.set(dosya temizlendi: ‘+unicode(index))
    else:
    dir(new)

  9. pys60 Says:

    öncelikle bu program1n bosluklar1 nerde
    midi çalmas1 için
    import audio
    s=audio.Sound.open(”sesin bulunduu path”)
    s.play
    bunu listede index olarak döndür

  10. Mustafa Says:

    Öncelikle siten hayırlı olsun arkadaşım.Benim bu mobil python ile…N95 8gb kullanıyorum ve Niime vasıtasıyla bilgisayarımda oyun oynamak istiyorum.Yani Telefonumu mouse olarak kullanmak ve LFS adlı bir oyunda joystick gibi kullanmak istiyorum…Gerekli programların hepsini indirdim telefon hafızasına kurdum bilgisayarımada gerekli programları indirdim ve kurdum…Ama bi türlü bluetooth bağlantısını bilgisayar ile serail port yaparak sağlamama rağmen mouse olarak kullanamadım… :( Bana sıkıntı sanki NiiMe.py den kaynaklanıyor gibi geliyor…Run Script NiiMe dediğimde;
    Traceback (most recent call last):
    File “C:\Private\2000b1a5\default.py” ,
    line 65, in query_and_exec
    execfile(script_list[index][1].encode(utf-8), script_namespace.namespace)
    File “c:\python\NiiMe.py”, line 16, in?
    import wx
    File “c:\resource\site.py”, line 122, in platsec_import
    raise ImportError(No module named “+name)
    ImportError: No module named wx

    diyor…Lütfen birileri yardım etsin kafayı yiyecem :) Şimdiden teşekkürler…Belki hala uyanmadınız ama ben bilgisayar başında cevabınızı bekliyor olacağım :)

  11. Mustafa Says:

    Ama bu kadarda uyunmazki canım :) Hala bekliyorum kök saldım…

  12. pythonturk Says:

    @Mustafa

    Merhaba. Hatadan anladığım kadarıyla sorun wxpython kütüphanesinin bilgisayarında kurulu olmaması. http://www.wxpython.org/download.php adresinden sistemine uygun wxpython paketini kur.

    Sorunun çözüleceğini düşünüyorum, başka problem yaşarsan bilgim elverdiği sürece yardımcı olmaya çalışırım..

  13. Mustafa Says:

    Şey ama bu NiiMe.py yi çalıştırıyor demiştimya…yani telefondan çalıştırıyorum bluetooth açık olmasa bile bu hatayı veriyor…telefonda bu hatayı veriyor yani…nasıl yaparız acaba..

  14. pythonturk Says:

    Niime.py’nin içerisinde import wx var, bu durumda onun telefonda çalışan bir kod olmadığı anlaşılıyor, o yüzden bilgisayarda denediğinizi düşünerek bilgisayarınıza wxpython kurun dedim. O uygulama bilgisayar için yazılmış, telefonunuzda çalışmaması normal.

  15. tsk Says:

    merhabalar hocam benim sorunum elimde k.bind(63557,test1) diye kod var ben bu kod ile sadece bir tıklama ile programın sadece test1 e kaydırabiliyorum ama ben tek tus ile test1 test2… gibi programın menusunde gezinmek istiyorum .yardımcı olurmusunuz

  16. pythonturk Says:

    @tsk
    sorununuzu biraz daha ayrıntılı anlatırsanız yardımcı olmaya çalışırım.

    Mesela bind olayını atadığınız “k” nesnesi nedir, test1 test2 dediğiniz metodlar nelerdir, menude gezinmek istiyorumdan kastınız nedir?

  17. tsk Says:

    import appuifw
    import e32
    import os
    from graphics import *
    im = Image.open(’e:\\system\\apps\\MUKABELE\\Data\\image\0.jpg’)
    appuifw.app.body = k = appuifw.Canvas()
    k.blit(im)
    col = 1

    def ru(x):
    return x.decode(’utf-8′)

    app_lock = e32.Ao_lock()

    def exit_key_handler():
    os.abort()

    appuifw.app.screen = ‘full’
    e32.ao_sleep(0)

    def menu():
    k.blit(im)
    k.text((28,
    72), ru(’ilyas gokdemir’), 3978097)
    k.text((122,
    145), ru(’iptal’), 0)
    if (col == 1):
    k.text((40,
    129), ru(’Kapat’), 0)
    k.text((85,
    129), ru(’Yeniden başlat’), 0)
    elif (col == 2):
    k.text((40,
    129), ru(’Kapat’), 0)
    k.text((85,
    129), ru(’Yeniden başlat’), 16777215)
    elif (col == 3):
    k.text((40,
    129), ru(’Kapat’), 16777215)
    k.text((85,
    129), ru(’Yeniden baslat’), 0)

    def pravo():
    global im
    global col
    col = 2
    im = Image.open(’e:\\system\\apps\\MUKABELE\\Data\\image\1.jpg’)
    menu()

    k.bind(63496, pravo)

    def niz():
    global im
    global col
    col = 1
    im = Image.open(’e:\\system\\apps\\MUKABELE\\Data\\image\2.jpg’)
    menu()

    k.bind(63498, niz)

    def verh():
    global im
    global col
    col = 2
    im = Image.open(’e:\\system\\apps\\MUKABELE\\Data\\image\3.jpg’)
    menu()

    k.bind(63497, verh)

    def levo():
    global im
    global col
    col = 3
    im = Image.open(’e:\\system\\apps\\MUKABELE\\Data\\image\4.jpg’)
    menu()

    k.bind(63495, levo)

    def ok():
    if (col == 3):
    import shutdowns
    if (col == 2):
    import restarter
    if (col == 1):
    os.abort()

    k.bind(63557, ok)
    menu()
    appuifw.app.exit_key_handler = exit_key_handler
    app_lock.wait()

    işte program bu yukarıda örnek olan programda ben jeostik ile sağ sol veya yukarı assagiya tıklayınca her yöne atadığım resimleri çalıştırabiliyorum. benim istediğim jeostigi mesela sağ tuşu ile her tıklamada menüdeki resimleri tek tek gezmek yani programın menüsunde tek tuşla dolaşmak istiyorum.

  18. pythonturk Says:

    Anladım. Şöyle bir çözüm işini görür.

    Bir dizi tanımla programda 5 tane mi resim göstereceksin, diziye o resimlerin yollarını ata,

    Örneğin:
    dizi[o]=’e:\\system\\apps\\MUKABELE\\Data\\image\2.jpg’

    dizi[1]=’e:\\system\\apps\\MUKABELE\\Data\\image\4.jpg’
    gibi..

    Bir de index değeri tanımla, başlangıçta değerini 0 olarak ata. Daha sonra sağ tuşa basıldığında çağırdığın metodun içini şöyle oluştur:

    if (i==5):
    i=0
    im=image.open(dizi[i])
    i++

    Tekrar sağ tuşa basıldığında bir sonraki resim yüklenecektir.

    Anlattığından anladığım bu, umarım işinizi görür. Kolay gelsin..

  19. tsk Says:

    hocam uygulamaya çalıstım ama yapamadım sanırım benim verdigim örnek uzerinde uygulasaydınız çok iyi olurdu

  20. tsk Says:

    çok meşkulsunuz galiba

  21. tsk Says:

    hocam cevap bekliyordum

  22. pythonturk Says:

    Merhaba, işlerimin yoğunluğundan dolayı site ile ilgilenemedim, haklısınız.

    Anladığım şekliyle programınıza şöyle uyarlamaya çalışayım:

    sayac=1
    “”"sağ tuşun kodu hangisiyse buraya onu yaz”"”
    k.bind(63557, menuGez)
    def menuGez():
    - global sayac
    - if (sayac==1):
    – levo()
    - elif (sayac==2):
    – verh()
    - elif (sayac==3):
    – niz()
    - elif (sayac==4):
    – pravo()
    - elif (sayac==5):
    – sayac=0
    – ok()
    - sayac++

    yorumda boşlukları almadığı için girintileri “-” işareti ile belirttim.

    Normalde joyistikin farklı tuşlarıyla çalıştırabildiğini söyledin, bu durumda sağ tuşun basıldığını kontrol ederek ve o durumda sayac değişkeniyle hangi resmin gösterildiğini tutarak menüde gezinebilirsin.

    Sorunu anladığım şekliyle cevaplamaya çalıştım, umarım işinzi görür. Kolay gelsin..

  23. tsk Says:

    hocam code üzerinde boslukları degiştirdim çalışıyor ama sayac++ yazdıgımda hata codu variyo sayac++ sildigimde açılıyor ama gezemiyorum menude

  24. hata Says:

    hocam code üzerinde boslukları degiştirdim çalışıyor ama sayac++ yazdıgımda hata codu variyo sayac++ sildigimde açılıyor ama gezemiyorum menude…

Yorum yapın

Uyarı: İlk yorumlar onay için bekletilmektedir. Yorumlarınız en kısa zamanda incelenecektir.

                                                                                                                                      eXTReMe Tracker