Şimdi Ara

Python Soru & Cevap (7. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
237
Cevap
12
Favori
14.358
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 56789
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • quote:

    Orijinalden alıntı: X-1

    Python'da herhangi bir dilde yazilan kutuphaneleri kullanabiliyor muyuz?

    C# olabilir, C++ ile Java ile olabilir. Ben D ile yazdigim kutuphaneleri kullanmak istiyorum.

    Yani 4 dilde yazabilirim kutuphane hepsi bana ait olacak. Bunlari Python'a cagirabiliyor muyum?

    Demek istediğim

    D dilin için bir modül yazdım diyeyim örneğin

    module selamver 

    import std.stdio;

    void Selamla()
    {
    writeln("bu d kutuphanesidir");
    }


    diyip bunu python icinde nasil cagiricam?

    import pyd.selamver olarak mi? cunku D dili ile bir modul yazdim ve bu modul'un adi selamver ancak dokumanlarida import pyd.pyd geciyo surekli. Sizin dediginiz PyD icin olan olay soyle

    Python kodlarini ornegin bi fonksiyon tanimladik diyelim onu ayni sekilde D kodlarken kullanabiliriz. Benim demek istedigim ise

    ustteki D kodununun olusturdugu modulu ben Python kodlarken kullanmak istiyorum. Cunku python ile yapamadigim bazi olaylari bu kutuphane ile yapabiliyorum.




  • hayır, benim anladığım pyd modülü d dili için bir modül. d dili ile derledğin dll dosyasını (testdll.pyd dosyası örnekte) pythonda normal şekilde çağırabiliyorsun. pyd dosyaları bildiğimiz C kütüphaneleridir ve dll 'dir aslında.

    import testdll 
    testdll.hello_func()


    eğer bu d dili C kadar performanslıysa çok süper bişey



    < Bu mesaj bu kişi tarafından değiştirildi DocZ -- 28 Ağustos 2013; 6:11:09 >
  • quote:

    Orijinalden alıntı: onetoy

    facebook chat ?

    illa birinin yaptigi bi sey uzerinden mi gidelim yahu, mesela chat dedigin icin diyorum bi tane chat server yazariz bir de client, ama serverin bi veritabani olur yani kullanici girisi ve kaydi olur, onun disinda... aslinda bu fikir fena degil de bunu konusmak lazim yaza yaza olmaz

    low level socket te kullanabiliriz twisted ta kullanabiliriz... Tkinter da olur qt da olur veya wxpython farkmaz yani guzel bi seyler cikabilir




  • DocZ kullanıcısına yanıt
    Cok fazla nedeni var aslinda C ve C++'a gore :) Bu demek degildir ki C ve C++ berbat kotu vs. :) Ama D dilini gelistirilenler, C ve C++ dilinin un salmis kisileri :) Ayrica bu dilde C kutuphaneleri de kullaniliyor :) Ve yine ayrica C ya da C++ ile bazi kutuphaneler Windows ve Linux ortaminda ayriliyorlar.. D dilinde birazdan atacagim gorseldeki programin kodlarini ister Linux, ister windows, ister OsX ile kullanayim derlemede sorun yaratmiyor. C'de hello world ve kullanicidan veri almak icin bile linux ayri windows ayri kutuphaneler kullaniriz. Neredeyse her kutuphane ortak :) Tabii ki windows, linux ve osx, unix, bsd icin de kutuphaneleri var. Ornegin kalkip windows ise windowsta linux'u kullanmayi bekleyemeyiz :) Ayrica bellek yonetimi olayi bunda da var. Makina ile iletisim var, inline assembler olayi da var

    http://dlang.org/iasm.html

    buradaki kod ornegi D dilinden verilmis mesela

    http://en.wikipedia.org/wiki/Inline_assembler

    C ve C++ ile yapabildiginiz her seyi bu dille yapabilirsiniz. Embbedded Linux projem var benim VYS bittikten sonra. :) Yani isletim sistemi yazilabilecek bir dil. Bunu sadece ben soylemedim. Pardus'ta 5 yilini geciren bir tanidik da soyledi :) Isim vermek sorun olur mu bilmiyorum ama kendisi VLC Player'in programci takiminda

    Ama yine de bir kaynak vereyim:https://github.com/xomboverlord/xomb => Kernel yazilmis D ile :)

    Dilin kaynak kodlarina buradan bakabilirsiniz:https://github.com/D-Programming-Language

    Asagidaki ornek programda mesela D dili ile sifreleme sistemi gelistirdim, gelistirmeye devam ediyorum :) Tek tipli bi sistem geri donusu olmayan. Veri iletisiminde kullanilabilir. Bu gorselde 64 karakter cikti veren sistem var ama ben 64, 128, 256, 512, 1024, 2048 olarak dusunuyorum da 512'den sonrasinda matematik konusunda bilgim de yetmiyor artik. Dusunun her girdi degeri icin benzersiz bir deger uretilecek. Normalde hafizadan silinebilir bu degerler. Ama isin matematigi burada devreye giriyor.

     Python Soru & Cevap


    Ben kendime ait bi ilişkisel veritabani yonetim sistemi yaziyorum ayriyetten ornegin MySQL de bi İlişkisel VYS'dir. akliniza gelebilir bu manada dedim ki zaten biliyorsunuzdur. Verileri goruntuleyici masaustu arayuzlu bi program da yaziyordum. Ama en hosuma giden dil Python oldu PyQt ile :) Linux altinda onu kullanacagim. Python sqlite ile cok iyi de benim kendi sistemimden verileri cekerken ben 2,5 milyonluk kayıt denedim çok zorlanıyor. VYS'nin kendi interpreter'ı ile 2,5 milyonluk string veriyi, python'a gore daha hizli cekiyor yaklasik 4.6 dakika kadar hiz farki var :) ben de işte performansı isteyen bölümleri kendi dll'imden çağırmak istiyorum. bir nevi PyPy biliyorsunuzdur kimi yerlerde C++'ı vs. gecebiliyor hiz konusunda.

    Neden D dilini kullaniyorum, Neden C ya da C++ degil sorusuna gelecek olursak soz dizimi cok rahat digerlerine gore.. Oyle header file dosyalariyla saatlerce ugrasmak yok. Yok onu oraya kopyala, yok onu sisteme kaydet vs. istedigimi bir module ekleyerek hemen isimi hallediyorum :)

    Peki masaustu goruntuleyicisi olarak neden Python? Herseyin basinda programlamayi ilk bu dille sevmistim onsuz olmaz diye dusundum :p Ayrica bu isler icin de en uygun olani o degil mi? Yabana atilacak, kotumsenecek bir dil degil bence.

    Neyse kafanizi sisirmeyeyim tesekkur ederim :)

    O zaman

    import DModulumDLLimBenim

    DModulumDLLimBenim.verileriGoster()



    < Bu mesaj bu kişi tarafından değiştirildi X-1 -- 29 Ağustos 2013; 4:37:27 >




  • X-1 kullanıcısına yanıt
    hepsini okudum :) bu d dilini inceleyeceğim bir ara.

    sqlite a pythonda bağlanırken pragma ayarları yapabilirsiniz. eğer python içindeki sqlite ile olmazsa apsw modülü ile yapılabiliyor. zaten python içindeki sqlite güncel değil ve özellikleri kısıtlı.

    http://www.sqlite.org/pragma.html
  • DocZ kullanıcısına yanıt
    Ben linux altinda su an son surumu kullaniyorum. Ama sqlite'ı genelde session kaydederken kullanıyorum. Kendi VYS'mden cektigim verileri SQLite ile gostermiyorum yanlis anlasilmasin :). Kendi sistemimin verilerini kendi yazdigim ile gosteriyorum. D dilinde de SQLite kullaniliyor :) C kutuphanesi ile :) import etc.c.sqlite3

    D'nin bir de miniD olani var

    http://en.wikipedia.org/wiki/MiniD

    ayrica vala dilihttp://en.wikipedia.org/wiki/Vala_(programming_language) ve geniehttp://en.wikipedia.org/wiki/Genie_(programming_language) dili de d tabani da almistir

    Bu son 2 dilden birisi unity tasarlanirken bazi kisimlarinda da kullanildi diye biliyorum

    kullanilmis :http://tr.wikipedia.org/wiki/Unity

    D'nin turkiyede bilinmemesi kotu sadece :)



    < Bu mesaj bu kişi tarafından değiştirildi X-1 -- 29 Ağustos 2013; 5:41:28 >




  • quote:

    Orijinalden alıntı: BlackPython

    quote:

    Orijinalden alıntı: onetoy

    facebook chat ?

    illa birinin yaptigi bi sey uzerinden mi gidelim yahu, mesela chat dedigin icin diyorum bi tane chat server yazariz bir de client, ama serverin bi veritabani olur yani kullanici girisi ve kaydi olur, onun disinda... aslinda bu fikir fena degil de bunu konusmak lazim yaza yaza olmaz

    low level socket te kullanabiliriz twisted ta kullanabiliriz... Tkinter da olur qt da olur veya wxpython farkmaz yani guzel bi seyler cikabilir

    xmpp 5222 port ile bir server...
    client'da zaten çok zorlamaz diye düşünüyorum.

    örnek facebook bot'u

    not:xmpp kütüphaneside mevcut ama SleekXMPP facebook için daha stabil

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

    """
    SleekXMPP: The Sleek XMPP Library
    Copyright (C) 2010 Nathanael C. Fritz
    This file is part of SleekXMPP.

    See the file LICENSE for copying permission.
    """

    import sys
    import logging
    import getpass
    from optparse import OptionParser

    import sleekxmpp

    # Python versions before 3.0 do not use UTF-8 encoding
    # by default. To ensure that Unicode is handled properly
    # throughout SleekXMPP, we will set the default encoding
    # ourselves to UTF-8.
    if sys.version_info < (3, 0):
    reload(sys)
    sys.setdefaultencoding('utf8')
    else:
    raw_input = input


    class EchoBot(sleekxmpp.ClientXMPP):

    """
    A simple SleekXMPP bot that will echo messages it
    receives, along with a short thank you message.
    """

    def __init__(self, jid, password):
    sleekxmpp.ClientXMPP.__init__(self, jid, password)

    # The session_start event will be triggered when
    # the bot establishes its connection with the server
    # and the XML streams are ready for use. We want to
    # listen for this event so that we we can initialize
    # our roster.
    self.add_event_handler("session_start", self.start)

    # The message event is triggered whenever a message
    # stanza is received. Be aware that that includes
    # MUC messages and error messages.
    self.add_event_handler("message", self.message)

    def start(self, event):
    """
    Process the session_start event.

    Typical actions for the session_start event are
    requesting the roster and broadcasting an initial
    presence stanza.

    Arguments:
    event -- An empty dictionary. The session_start
    event does not provide any additional
    data.
    """
    self.send_presence()
    self.get_roster()

    def message(self, msg):
    """
    Process incoming message stanzas. Be aware that this also
    includes MUC messages and error messages. It is usually
    a good idea to check the messages's type before processing
    or sending replies.

    Arguments:
    msg -- The received message stanza. See the documentation
    for stanza objects and the Message stanza to see
    how it may be used.
    """
    if msg['type'] in ('chat', 'normal'):
    msg.reply("Teşekkürler. Şuan bilgisayar başında değilim. En kısa sürede sana cevap veririm --> \n%(body)s" % msg).send()


    if __name__ == '__main__':
    # Setup the command line arguments.
    optp = OptionParser()

    # Output verbosity options.
    optp.add_option('-q', '--quiet', help='set logging to ERROR',
    action='store_const', dest='loglevel',
    const=logging.ERROR, default=logging.INFO)
    optp.add_option('-d', '--debug', help='set logging to DEBUG',
    action='store_const', dest='loglevel',
    const=logging.DEBUG, default=logging.INFO)
    optp.add_option('-v', '--verbose', help='set logging to COMM',
    action='store_const', dest='loglevel',
    const=5, default=logging.INFO)

    # JID and password options.
    optp.add_option("-j", "--jid", dest="jid",
    help="JID to use")
    optp.add_option("-p", "--password", dest="password",
    help="password to use")

    opts, args = optp.parse_args()

    # Setup logging.
    logging.basicConfig(level=opts.loglevel,
    format='%(levelname)-8s %(message)s')

    if opts.jid is None:
    opts.jid = raw_input("Username: ")
    if opts.password is None:
    opts.password = getpass.getpass("Password: ")

    # Setup the EchoBot and register plugins. Note that while plugins may
    # have interdependencies, the order in which you register them does
    # not matter.
    xmpp = EchoBot(opts.jid, opts.password)
    xmpp.register_plugin('xep_0030') # Service Discovery
    xmpp.register_plugin('xep_0004') # Data Forms
    xmpp.register_plugin('xep_0060') # PubSub
    xmpp.register_plugin('xep_0199') # XMPP Ping

    # If you are working with an OpenFire server, you may need
    # to adjust the SSL version used:
    # xmpp.ssl_version = ssl.PROTOCOL_SSLv3

    # If you want to verify the SSL certificates offered by a server:
    # xmpp.ca_certs = "path/to/ca/cert"

    # Connect to the XMPP server and start processing XMPP stanzas.
    if xmpp.connect():
    # If you do not have the dnspython library installed, you will need
    # to manually specify the name of the server if it does not match
    # the one in the JID. For example, to use Google Talk you would
    # need to use:
    #
    # if xmpp.connect(('talk.google.com', 5222)):
    # ...
    xmpp.process(block=True)
    print("Done")
    else:
    print("Unable to connect.")




  • sin beni anlamadin skype falan varsa konusalim bi seyler yapalim yav
  • Python Nested List ve extend() metodunu yazdim merak eden arkadaslar bakabilirler :p

    İç İçe Listeler

    Python'da Listeleri extend() metodu ile birleştirmek
  • merhaba arkadaşlar python öğrenmeye yeni başladım. bi sorum olacak şimdi ben bi IDE arıyorum kodu yazayım çalıştırayım ve olsun msdosu kullanmak istemiyorum wing IDE yükledim pek beğenmedim sizin kullandığınız tavsiye edebileceğiniz bi ide var mı?
  • mertblade M kullanıcısına yanıt
    Sana onerim Sublime Text 2 olur :)
  • quote:

    Orijinalden alıntı: X-1

    Sana onerim Sublime Text 2 olur :)

    onu kurdum ama run dediğimde ___main___ module bu tarz bi hata vermişti şimdi tam hatırlamıyorum. pythonda çok yeniyim arkadaşlar o yüzden hiçbir fikrim yok nası kullanacağım hakkında
  • mertblade M kullanıcısına yanıt
    PyCharm var :) Intellij IDEA tabanli. Eclipse, Netbeans, Aptana vs. gibi yani.

    Emin ol o en iyisi Python icin ama lisanslidir kolay bulursun lisans sorun olmaz :)

    Sublime Text 2 icinse hatayi anlamadim..

    Ninja IDE var o da guzeldir Python icin.
  • quote:

    Orijinalden alıntı: X-1

    PyCharm var :) Intellij IDEA tabanli. Eclipse, Netbeans, Aptana vs. gibi yani.

    Emin ol o en iyisi Python icin ama lisanslidir kolay bulursun lisans sorun olmaz :)

    Sublime Text 2 icinse hatayi anlamadim..

    Ninja IDE var o da guzeldir Python icin.

    teşekkür ederim ninjayı kurdum şimdilik bi sorunum yok pycharmı indiremedim sorun çıktı ama ninja işimi görecek gibi
  • Ninja IDE'de hala sorunlar mevcut, kendisinde ve plugin bazli sikintiler. Eclipse veya Aptana onerebilirim, PyCharm da guzel fena degil ve arkadasin dedigi gibi JetBrains sonucta lisans bulmak ne kadar zor olabilir ki...

    Not: Ninja IDE tam olarak kendini tamamlasa cok guzel bir IDE olabilir, hem de cok...
  • BlackPython kullanıcısına yanıt
    Ben charm kullaniyorum da son zamanlarda bir hata aldim sizde de var mi o hata?

    15 tane dosya olustursam pat kapaniyo kendi kendine.

    o yuzden su siralar sublime text kullanir oldum..
  • http://sofacreator.com/koltukkumasgiydirme.php
    Bizim mahallenin yazılımcıları çok yahşi olur.
    Sağolun arkadaşlar Python haricinde her bir şey konuşuluyor ama referans olacak tek bir kelime bile yok...

    *Ne işim var burda gidip biraz kod yazayım.
    İyi günler...
  • Python icin web programlama nasil yapilir?

    Aslinda sorum tam olarak da o degil

    http://agoren.alwaysdata.net/root.py

    Buyrun :) benim bunu server'da calistirmam gerekiyor.

    Server yonetiminden anlamiyorum.

    Mesela localde calisirken

    python root.py

    yazsam konsolu kapatana dek localhost sayfasi calisacak. ama web'de bu is nasil isliyo?

    server'a bir kere python root.py yazsam hep calisacak mi?
  • X-1 kullanıcısına yanıt
    Hosting hizmetlerinin %99.9 zaten python ve perl destekliyor.
    cgi-bin klasörü... ayrıca web için frameworkler mevcut. En çok bilinen django.
    Bununla birlikte php ilede kullanılabilir exec() örn exec('/usr/bin/python /home/user/testing.py');

    http://www.editrocket.com/articles/python_apache_windows.html
    http://webpython.codepoint.net/
    http://docs.python.org/2/howto/webservers.html
    http://stackoverflow.com/questions/9398560/how-do-i-run-a-python-script-on-my-web-server
    http://forrestbao.blogspot.com/2009/08/hello-world-of-webhttp-python.html
    http://stackoverflow.com/questions/7460938/how-to-run-python-script-in-webpage




  • onetoy kullanıcısına yanıt
    yok ben anlatamadim kendimi.

    konsoldan yani ssh den mi komut vermek gerekecek?

    bir de ssh kapattim diyelim php gibi python webin surekli calisir olmasini nasil saglarim?

    phpde php ve apache aktifse baska biseye gerek olmadan surekli halde calisir. ama pythonda framework server'ı kendisi saglar.

    konsola python dosya.py yazariz. konsol acik kaldigi surece ben localhost'a erisim saglarim. ama konsol kapanirsa saglayamam.

    peki host tarafinda bu isler nasil yuruyor? e orada konsol da yok ki? bir kere yapinca surekli calismak zorunda yani :))

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: önceki 56789
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.