Python Kullanarak İlk Basit Yazılım Nasıl Yapılır

Merhaba, bu Instructables 'a hoşgeldiniz. Burada kendi yazılımınızı nasıl yapacağınızı anlatacağım. Evet, bir fikriniz varsa ... ama uygulamayı ya da yeni şeyler yaratmakla ilgilenmeyi biliyorsanız, o zaman tam size göre ...

Önkoşul: Python hakkında temel bilgiye sahip olmalıdır .... LOL Böyle bir şey yok,

"Eğer denerseniz bu dünyada zor bir şey yoktur"

basit bir ilgi ile programı başlatmak için devam edebilirsiniz şeyler yapmak. Başlangıçta ben bile hiçbir piton fikri yoktu.

Üstelik bir Elektrik olarak ilk başta Kodlama'dan korkuyordum. Yavaş yavaş zihnimi değiştirdim.

Programlamaya yeni başlıyorsanız, python öğrenmek için hızlı bir eğri yapar ve çıktı çok hızlı olduğundan öğrenmek için çok heyecanlanırsınız.

Videonun altında çıktı olarak ne alacağınızı görebilirsiniz ...

Tamam çok fazla zaman kaybetmeden konuya geçebiliriz.

Burada bu öğretici sadece python ile basit bir GUI nasıl yapacağını da paylaşacağım nasıl "exe" ile bir Yazılım içine ve python kodlama ile çok değil ..... Python öğrenmek için youtube veya udemy başvurabilirsiniz elbette.

buradan python kurabilirsiniz: //www.python.org/downloads/

1. Adım: GUI'ye giriş

İlk olarak, bir GUI'ye başlamamız gerekiyor. Tüm kodlarınız için Grafik Kullanıcı Arayüzü dışında bir şey yok.

Yani programı komut satırında çalıştırıp çıktıyı aynı şekilde almış olabilirsiniz. Ancak kodunuzun kullanıcıyla etkileşime girmesi için iletişim kurmak için bir Arayüze ihtiyacınız vardır.

Python ile GUI oluşturmak çok kolay ... Başlayalım

Python'da GUI'nizi içe aktarabileceğiniz ve kodlayabileceğiniz birçok modül vardır. Tkinter python için yerleşik GUI, python yazılımınızla birlikte gelir. Ayrıca, PyQT, Kivy'yi de deneyebilirsiniz (çapraz platform için en iyisi, yani python'da aynı kod apk, exe veya MAC yazılımı oluşturmak için kullanılabilir) //kivy.org/#home

Burada bu Talimatlarda, Tkinter'i kullanacağım. Python'daki basit şey, diğer python dosyalarını, C'deki #include'a benzer şekilde, Tkinter pythonunu içe aktarmanız gerektiği gibi içe aktarabilmenizdir.

Tkinter ithalatından *
import Tkinter import tkMessageBox üst = Tk () L1 = Etiket (üst, metin = "HI") L1.pack (yan = SOL) E1 = Giriş (üst, bd = 5) E1.pack (yan = SAĞ) B = Düğme (üst, metin = "Merhaba", ) B.pack ()

top.mainloop ()

açıklamalar:

burada Tk (),

Başlatma işlemini kaydettiğimiz Tkinter modülü,

Etiket, metni yazdırmak için kullanılan yöntemdir (diğer dillerde olduğu gibi),

Boş bir giriş oluşturmak için giriş yöntemi ve

Düğme oluşturmak için düğme, bu kadar basit .... değil mi

paketi düzeni her şeyi paketlemek için anahtardır .... sonunda ana döngü GUI kapatana kadar her şeyi görünür tutar

Adım 2: Kendi Hesap Makinemizi Oluşturma

Şimdi düğmelerle basit bir GUI gördük, Öyleyse neden bekleyelim, düğmelerle basit bir hesap makinesi oluşturmaya başlayalım.

Not:

Kod oluşturmanın n yolu olabilir, burada sadece benim için daha kolay olan kodu gösteririm

Alt Adım 1: GUI Oluşturma

Koda gitmeden önce hesap makinesi uygulamamız için bir GUI oluşturabiliriz.

Burada kolay anlaşılması için sadece bir düğme ve 4 sıralı giriş kullanacağım.

böylece önceki adımda oluşturduğumuz her etiket, giriş ve düğmeye basit kopya yapıştır ... Kodun uzunluğuna panik yapmayın ...! haha

Tkinter ithalatından *
import Tkinter import tkMessageBox

top = Tkinter.Tk ()
L1 = Etiket (üst, metin = "Hesap makinem", ). Izgara (satır = 0, sütun = 1) L2 = Etiket (üst, metin = "Sayı 1", ). Izgara (satır = 1, sütun = 0) L3 = Etiket (üst, metin = "Sayı 2", ). Izgara (satır = 2, sütun = 0) L4 = Etiket (üst, metin = "Operatör", ). Izgara (satır = 3, sütun = 0) L4 = Etiket (üst, metin = "Yanıt", ). Izgara (satır = 4, sütun = 0) E1 = Giriş (üst, bd = 5) E1.grid (satır = 1, sütun = 1) E2 = Giriş (üst, bd = 5) E2.grid (satır = 2, sütun = 1) E3 = Giriş (üst, bd = 5) E3.grid (satır = 3, sütun = 1) E4 = Giriş (üst, bd = 5) E4 .grid (satır = 4, sütun = 1) B = Düğme (üst, metin = "Gönder", ). ızgara (satır = 5, sütun = 1, )

top.mainloop ()

Alt Adım 2: Ana Kod

Burada bizim olmamız gereken şey ... 2 sayı girdikten ve aralarındaki işlemi belirledikten hemen sonra, cevap yazdırılmalı veya cevap girişinde görüntülenmelidir.

1. Gönder düğmesi komutu:

Tasarlanan bir yöntemi çağırmak için düğmeye komut vermek için vermeliyiz. Bakalım...

B = Düğme (üst, metin = "Gönder", komut = işleme) .grid (satır = 5, sütun = 1)

def proces ():
number1 = Giriş.get (E1) sayı2 = Giriş.get (E2) operatörü = Giriş.get (E3)

Burada Yöntem (fonksiyon) işlemini çağırdım, bu yüzden düğme programına bastıktan sonra daha basit terimlerle fonksiyon sürecinin kapısını çalıyor.

buraya gel, kullanıcının girdiği değeri almak anlamına gelir. Ayrıca, 3 değişkende sayı1, sayı2, operatör olarak sakladım

Sadece süreci tuttuğumda anlamlı kılmak için yöntemin adını isteğinize göre saklayabilirsiniz.

3. Adım: İşlem

Bu adımda, kullanıcıdan alınan girdiyi işlememiz gerekir,

Ancak varsayılan olarak, alınan değer bir dizedir.

Peki hesaplama yapmak için bir tam sayıya nasıl dönüştürülür ...?

Endişelenecek bir şey yok, beyninizi sıkmak için P veya C ++ değil.

Değişkeni int (değişken) olarak girmeniz yeterlidir

sayı1 = int (sayı1)
2 nolu = int (2 nolu)

Yine de, başka bir sorun daha var ... işletmek için operatörün değerini nasıl alabilirim (+, - * / gibi) ???

Her hesap için iç ve dış ifadeler yaparsanız yapın.

1 nolu = int (1 nolu)
number2 = int (sayı2) operatör == "+": answer = sayı1 + sayı2 eğer operatör == "-": operatör == "*" ise answer = sayı1-sayı2: answer = sayı1 * operatör == "sayı2 / ": yanıt = sayı1 / sayı2

Python'daki dize, kullanıcıdan alınan dize operatörünü +, -, * / etc dizesine kontrol ediyor ve sonucu yanıt değişkeninde saklıyorsa burada "" ile gösterilir.

Sonunda çıktıyı cevap girişine göndermemiz gerekiyor,

bu ekleme kodu ile yapılır.

Entry.insert (E4, 0, cevap)

böylece sonunda kodumuz şöyle görünür:

Tkinter ithalatından *
import Tkinter import tkMessageBox def proces (): number1 = Giriş.get (E1) sayı2 = Giriş.get (E2) operatörü = Giriş.get (E3) sayı1 = int (sayı1) sayı2 = int (sayı2) operatör == " + ": answer = number1 + number2 operatörü ==" - ": answer = number1-number2 ise operatörü ==" * ": answer = number1 * operatörü ==" / "ise: answer = number1 / number2 Entry.insert (E4, 0, cevap) yazdır (cevap)

top = Tkinter.Tk () L1 = Etiket (üst, metin = "Hesap makinem", ). ızgara (satır = 0, sütun = 1) L2 = Etiket (üst, metin = "Sayı 1", ). ızgara (satır = 1, sütun = 0) L3 = Etiket (üst, metin = "Sayı 2", ). Izgara (satır = 2, sütun = 0) L4 = Etiket (üst, metin = "Operatör", ). Izgara (satır = 3, sütun = 0) L4 = Etiket (üst, metin = "Yanıt", ). Izgara (satır = 4, sütun = 0) E1 = Giriş (üst, bd = 5) E1.grid (satır = 1, sütun = 1) E2 = Giriş (üst, bd = 5) E2.grid (satır = 2, sütun = 1) E3 = Giriş (üst, bd = 5) E3.grid (satır = 3, sütun = 1) E4 = Giriş ( top, bd = 5) E4.grid (satır = 4, sütun = 1) B = Düğme (üst, metin = "Gönder", komut = süreç) .grid (satır = 5, sütun = 1, )

top.mainloop ()

WOW, başarıyla hesap makinesi kodunu oluşturdunuz ........ !! Kutlama zamanı..

Adım 4: Ek İçerikler (Bölüm 1-Diyalog Kutusu İstisna İşleme)

Başlık Teknik bir şey gibi geliyor ....? Kesinlikle size neden hikayeyi anlatamayacağım, .....

Bu hesap makinesini yaptığınızı ve bir arkadaşınıza gösterdiğinizi düşünün.

O sayı girişinde harfleri yazdığı tamsayıyı yazmak yerine kötü şöhretli bir kişi ve siz çocuklar ... ne yapmalı ...? python hataları üretir ve hemen durur ....

İşte piton istisna işleme süreci, ayrıca birçok yazılım ve web sayfasında uyarı veya uyarı mesajları üretir

Python'da İstisna İşleme

İstisna işleme denemek kadar basit ve herhangi bir hata uyarı gösterirse

Konsolda Değer hatası yazan harflerin değerini yazın, bunun için uyarıyı yapabiliriz

Kodumuzda nasıl yapılacağını görelim:

def proces ():
try: number1 = Giriş.get (E1) sayı2 = Giriş.get (E2) operatörü = Giriş.get (E3) sayı1 = int (sayı1) sayı2 = int (sayı2), operatör == "+" ise: cevap = sayı1 + operatörü == "-": answer = number1-number2 if operatörü == "*": answer = number1 * operatörü == "/" ise answer2: answer = number1 / number2 Giriş.insert (E4, 0, cevap) ValueError hariç yazdırma (yanıt): tkMessageBox.showwarning ("Uyarı", "Lütfen değeri tamsayı olarak girin")

Burada basit bir uyarı iletişim kutusu yaptık ve burada daha önce olduğu gibi tkMessageBox.showwarning, Tkinter ve parantez içindeki özel uyarıdır Uyarı, diyalog kutusunun başlığını gösterir ve bir sonraki mesajı gösterir.




Adım 5: Ek İçerikler (Bölüm 2-EXE Oluşturma)

Python kodunuzu oluşturduğunuz ve hataları ayıkladıktan sonra tamamen çalıştığınız düşünüldüğünde ... ancak son bir sorun var, Python kodunuzu başkalarına paylaşmak istiyorsanız, bu python'un yüklü olması gerekir. Ayrıca kodunuzu açıklamak istemiyorsanız EXE oluşturma en iyi yoldur.

böylece yürütülebilir (exe) sürümü veya Apk (Android için) oluşturmak için bu kod dondurulması ile yapılabilir yapılmalıdır.

Kodunuzu dondurmak için bu tür bir seçenek var.

Aşama 1:

//www.pyinstaller.org/ Buradan yükleyin ve anlayamıyorsanız adımlarını izleyin, pyinstaller yazılımını kurmak için tüp eğiticilerini izleyin.

Adım 2:

Daha sonra kodun bulunduğu klasöre gidin ve farenin düğmesine SHIFT + sağ tıklayın ve işletim sistemi sürümünüze bağlı olarak komut isteminde veya güç kabuğunda aç'ı tıklayın.

python pyinstaller.py --script.py'nizi kullanmayın

pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py

Böylece ico'nuzu exe'nize ekleyebilir ve ikinci komutla bir dosyada paketleyebilirsiniz.

6. Adım: Sonuç

Böylece onun nihai yazılım oluşturmak için ilgi, ... Okuduğunuz için teşekkürler GitHub link nihai kodu ve exe yükleyeceğim >> //github.com/ranga95/instructables-calculato ...

Ayrıca, 2 yazılım oluşturdum

1.Blender Toplu İşleyici

Kısa Açıklama:

Blender, animasyon türlerini yapmak için kullandığımız animasyon yazılımıdır ... ilgileniyorsanız lütfen vist >> // engineerthoughts.com/anim.html ayrıca youtube'umuzu da kullanın.

Çıktı oluşturmak gerçekten çok uzun sürüyor, blenderda duraklama ve render etme seçeneği yok, bu yüzden bunun için bir yazılım yaptım ... Biraz kolay ..... kodlamayı benim için çok zor değil herhangi bir yardım olmadan başlayarak ... son olarak başardı. (denerseniz bana hiçbir şeyin zor olmadığını öğretti).

2.Elektronik Davul Arduino'yu bilgisayar bağlantısına atıyor

Kısa Açıklama:

Arduino'dan piezo sensörünü okuyabilen bir yazılımdır ve python yazılımı buna göre müzik çalacaktır. (Bu çok uzun sordum arkadaşım için yapıldı ....)

Bu Instructable sadece anladım gibi python yazılım oluşturmak için bir giriş, .... üzgünüm Herhangi bir parçası yanlış, acemi olarak beni yorumlarda düzeltmek.

Web siteme de ekleyeceğim: www.engineerthoughts.com

Yakında yazılımım için bir eğitim yapacağım.

Yorumlar bölümünde herhangi bir şüphe sormaktan çekinmeyin. Bu eğitimden faydalanırsanız mutlu olurum

Tanrı'ya ve herkese şükürler olsun

mutlu ol, Tanrı seninle ... en iyisi

Sevgiler

(N.Aranganathan)

İlgi̇li̇ Makaleler