folder Tahribat.com Forumları
linefolder Python
linefolder Bu Neden Kullanılır? __Name__ == "__Main__"



Bu Neden Kullanılır? __Name__ == "__Main__"

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SENAR1ST
    SENAR1ST's avatar
    Kayıt Tarihi: 15/Mayıs/2016
    Erkek

    Merhaba arkadaşlar, programcılığa yeni başlamış birisiyim ve bu sorunun cevabının pek çok kişi için bariz olduğunu biliyorum ama merak ediyorum.

    if True:

    Demek varken neden bu tipini sevdiğim kodu kullanılıyor? Ek bir özelliği mi var?

    if __name__ == "__main__":
    SENAR1ST tarafından 31/Eki/19 10:30 tarihinde düzenlenmiştir
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZoRKaYa
    ZoRKaYa's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    Merhaba. Dosyayi baska bir python dosyasina import etmeye çalış. Sonuçları da burda paylaşırsan güzel olur.


    echo "imzanız özel karakter içermemelidir";
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek

    https://dbader.org/blog/meaning-of-underscores-in-python

    Burda uzun uzun anlatmış adam.


    Sen hiç kaval çaldın mı?
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SENAR1ST
    SENAR1ST's avatar
    Kayıt Tarihi: 15/Mayıs/2016
    Erkek
    ZoRKaYa bunu yazdı

    Merhaba. Dosyayi baska bir python dosyasina import etmeye çalış. Sonuçları da burda paylaşırsan güzel olur.

    Denedim hocam, dediğin gibi True yazdığımda kod hata veriyorken __name__ = "__main__" çalışıyor. Bunun mantığı nedir? Böyle başka özel kullanımları var mı, yoksa sadece burada mı işe yarıyor?

    #   modul1.py

    def topla (x, y):
    sonuc = x + y
    print (sonuc)

    if __name__ == "__main__":
    topla (x, y)
    #   deneme1.py

    import modul1
    modul1.topla (1, 2)

     

     

    SENAR1ST tarafından 31/Eki/19 10:53 tarihinde düzenlenmiştir
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    dhmm
    dhmm's avatar
    Kayıt Tarihi: 15/Eylül/2011
    Erkek

    Hocam pythoncu degilim fakat sunu soyleyeyim. Diger dillerde main entry noktasidir yani kodun calsimaya basladigi noktadir.

    Soruna gelecek olursak

    if __name__ == "__main__" :

    Kullandigin zaman yazdigin modul

    eger direkt calistiriliyorsa true

    eger import diliyorsa false dondurur.

     

    Bu asagidakinde hem main.py hemde modul.py calistir ayri ayri..

    modul.py

    def nameYazdir() :
        print('__name__ = '+__name__)
    
    if __name__ == "__main__" :
        print('direkt calistirildi')
        nameYazdir()
    else :
        print('modul import edildi')
        nameYazdir()
    
        
    

    main.py

    import modul
    

    Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver !!! // Hayatin herkes icin bir bavulu vardir !!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yolbulucu
    yolbulucu's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Homo

    https://lmgtfy.com/?q=python+main+ne+i%C5%9Fe+yarar&s=g

     


    29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YekteranBaymedir
    YekteranBaymedir's avatar
    Kayıt Tarihi: 10/Temmuz/2009
    Homo

    yazdığın kod direk çalıştırılıyorsa

    if __name__ kısmı çalışır

    yazdığın kodu import edersen, __name__ altındakiler çalışmaz

Toplam Hit: 1745 Toplam Mesaj: 7
python name==main name niye main e eşit olsun lan