Cara Buat Perisian Mudah Pertama Anda Menggunakan Python

Hai, selamat datang ke Instructables ini. Di sini saya akan memberitahu cara membuat perisian anda sendiri. Ya jika anda mempunyai idea ... tetapi tahu untuk melaksanakan atau berminat untuk membuat perkara baru maka itu adalah untuk anda ......

Prasyarat: Harus mempunyai pengetahuan asas Python .... LOL Tidak seperti itu,

"Tidak ada yang sukar di dunia ini jika anda cuba"

dengan minat yang mudah untuk membuat perkara yang anda boleh teruskan untuk memulakan program anda. Malah saya pada mulanya tidak mempunyai Idea python.

Lebih-lebih lagi sebagai Elektrik pada mulanya saya takut Coding. Perlahan saya mengubah mentaliti saya.

Jika anda seorang pemula dalam pengaturcaraan, mulakan dengan python membuat lengkung cepat untuk belajar dan sebagai output sangat cepat anda akan sangat teruja untuk belajar.

Di sini di bawah video, anda mungkin melihat apa yang anda akan mendapat sebagai output ...

OK tanpa membuang masa banyak kita boleh teruskan ke subjek.

Di sini dalam pengajaran ini saya hanya akan berkongsi cara membuat GUI mudah dengan python juga bagaimana membuatnya menjadi Perisian dengan "exe" dan tidak banyak dengan pengekod python ..... anda boleh merujuk youtube atau udemy untuk belajar Python kursus.

anda boleh memasang python dari sini: //www.python.org/downloads/

Langkah 1: Pengenalan kepada GUI

Pertama, kita perlu memulakan GUI. Tiada apa-apa tetapi Antara Muka Pengguna Grafis untuk semua kod anda.

Itulah anda mungkin menjalankan program pada baris arahan dan mendapat output dalam keadaan yang sama. Tetapi untuk membuat kod anda berinteraksi dengan pengguna, anda memerlukan Interface untuk berkomunikasi.

Membuat GUI dengan python sangat mudah ... Mari mulakan

Terdapat banyak modul dalam python yang boleh anda import dan kodkan GUI anda. Tkinter adalah GUI terbina dalam untuk python, Ia dipasang dengan perisian python anda. Juga, anda juga boleh mencuba PyQT, Kivy (terbaik untuk cross-platform iaitu kod sama dalam python boleh digunakan untuk membuat perisian apk, exe atau MAC) //kivy.org/#home

Di sini dalam Instructables ini, saya akan menggunakan Tkinter. Perkara yang mudah dalam python ialah anda boleh mengimport fail python yang lain kepada anda, cara yang sama anda perlu mengimport python Tkinter, seperti yang sama dengan #include dalam C.

dari import Tkinter *
import Tkinter tkMessageBox atas = Tk () L1 = Label (atas, teks = "HI") L1.pack (sisi = KIRI) E1 = Kemasukan (atas, bd = (atas, teks = "Hello", ) B.pack ()

top.mainloop ()

Penjelasan:

di sini Tk () merujuk kepada kelas dalam

Modul tkinter yang kami simpan dihidupkan ke atas,

Label ialah kaedah (fungsi seperti dalam bahasa lain) untuk mencetak teks dalam,

Kaedah penyertaan untuk membuat entri kosong dan

Butang adalah untuk membuat butang, Sederhana seperti itu .... bukan

pek adalah kunci untuk membungkus segala-galanya susun aturnya .... gelung utama akhirnya memastikan semuanya kelihatan sehingga anda menutup GUI

Langkah 2: Membina Kalkulator Sendiri

Sekarang kita telah melihat GUI yang mudah dengan butang-butang, Jadi mengapa perlu menunggu, mari mula membina kalkulator mudah dengan butang.

Catatan:

Terdapat beberapa cara membuat kod, di sini saya hanya menggambarkan kod yang lebih mudah untuk saya

Sub Langkah 1: Membuat GUI

Sebelum pergi ke kod kami boleh membuat GUI untuk aplikasi kalkulator kami.

Di sini saya akan menggunakan hanya satu butang dan kemasukan 4 baris untuk pemahaman yang mudah.

jadi salin paste mudah setiap label, kemasukan dan butang yang kami buat dari langkah sebelumnya ... Jangan panik dengan panjang kod ...! haha

dari import Tkinter *
import Tkinter import tkMessageBox

atas = Tkinter.Tk ()
L1 = Label (atas, teks = "Kalkulator saya", ). Grid (baris = 0, lajur = 1) L2 = Label (atas, teks = "Number 1" L3 = Label (atas, teks = "Nombor 2", ) grid (baris = 2, lajur = 0) L4 = Label (atas, teks = "Operator" E1 = Kemasukan (atas, bd = 5) E1.grid (baris = 1, lajur = 1) E2 = Kemasukan (atas E3 = Kemasukan (atas, bd = 5) E3.grid (baris = 3, lajur = 1) E4 = Kemasukan (atas, bd = 5) E4 .grid (baris = 4, lajur = 1) B = Butang (atas, teks = "Serahkan", ). grid (baris = 5, lajur = 1, )

top.mainloop ()

Sub Langkah 2: Kod Utama

Di sini dalam kes kita apa yang perlu berlaku ... hanya selepas memasukkan 2 nombor dan menyatakan operasi di antara mereka, jawapannya harus dicetak atau dipaparkan dalam entri jawapan.

1.Menyerahkan arahan butang:

Kita perlu memberi arahan kepada butang untuk memanggil kaedah yang direka. Mari lihat ...

B = Butang (atas, teks = "Serah", perintah = pemprosesan) .grid (baris = 5, lajur = 1)

proses proc ():
number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)

Di sini saya panggil proses Kaedah (fungsi), jadi selepas menekan program butang pergi dan mengetuk pintu proses fungsi dalam istilah yang lebih mudah.

dan masuk ke sini bermakna mendapatkan nilai yang telah dimasukkan oleh pengguna. Juga, saya disimpan dalam 3 pembolehubah iaitu nombor1, nombor2, pengendali

Hanya untuk membuatnya bermakna saya telah memproses anda boleh menyimpan nama kaedah seperti yang anda mahukan.

Langkah 3: Proses

Dalam langkah ini, kita perlu memproses input yang diterima daripada pengguna,

Tetapi secara lalai, nilai yang diterima adalah rentetan.

Jadi bagaimana untuk menukarnya kepada integer untuk melakukan perhitungan ...?

Oleh itu, jangan risau ia adalah python dan bukan C atau C ++ untuk memerah otak anda.

Hanya masukkan pembolehubah dalam int (pembolehubah)

number1 = int (number1)
number2 = int (number2)

Namun, ada masalah lain ... bagaimana untuk mendapatkan nilai pengendali (seperti +, - * /) untuk beroperasi ???

Hanya buat jika pernyataan untuk setiap dan dalam melakukan pengiraan.

number1 = int (number1)
number2 = int (number2) jika operator == "+": answer = number1 + number2 jika operator == "-": answer = number1-number2 if operator == " / ": answer = number1 / number2

String dalam python ditandakan dengan "" yang di sini jika kita menyemak pengendali string yang diterima daripada pengguna kepada rentetan +, -, * / etc, dan menyimpan hasil dalam pembolehubah jawapan.

Sekarang akhirnya kita perlu menghantar output kepada entri jawapan,

ini dilakukan dengan memasukkan kod.

Entry.insert (E4, 0, jawapan)

oleh itu akhirnya kod kami kelihatan seperti:

dari import Tkinter *
import import Tkinter tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) + ": answer = number1 + number2 if operator ==" - ": answer = number1-number2 if operator ==" * ": answer = number1 * number2 if operator ==" / ": answer = number1 / number2 Entry.insert (E4, 0, jawapan) cetak (jawapan)

atas = Tkinter.Tk () L1 = Label (atas, teks = "Kalkulator saya", ). grid (baris = 0, lajur = 1) L2 = Label (atas, teks = "Number 1" L3 = Label (atas, teks = "Nombor 2", ). Grid (baris = 2, lajur = 0) L4 = Label (atas, teks = "Operator" E1 = Kemasukan (atas, bd = 5) E1.grid (baris = 1, lajur = 0) L4 = Label (atas, E3 = Kemasukan (atas, bd = 5) E2.grid (baris = 2, lajur = 1) E3 = Kemasukan (atas, bd = 5) E3.grid B = butang (atas, teks = "Submit", command = proces) .grid (baris = 5, lajur = 1)

top.mainloop ()

WOW, anda berjaya membuat kod kalkulator ........ !! Masa untuk meraikan ..

Langkah 4: Kandungan Tambahan (Bahagian 1-Pengendalian Pengecualian Peti Dialog)

Heading Sounds like something Technical ....? Pasti tidak, saya akan memberitahu anda kisah kenapa, .....

Pertimbangkan anda membuat kalkulator ini dan menunjukkannya kepada rakan.

Dia / dia seorang yang terkenal bukannya menaip integer dia menaip huruf dalam entri nombor dan anak-anak anda ... apa yang harus dilakukan ...? python menghasilkan kesilapan dan berhenti segera ....

Di sini datang proses pengendalian pengecualian ular, juga dalam banyak perisian dan laman web menghasilkan mesej peringatan atau amaran

Pengecualian Pengendalian dalam python

Pengendalian pengecualian adalah seperti yang dikatakan dengan mudah dan jika terdapat peringatan menunjukkan amaran

Taipkan nilai dalam huruf konsol yang mengatakan ralat nilai dengan demikian untuk itu kita boleh melakukan amaran tersebut

Marilah kita lihat bagaimana untuk melakukan dalam kod kami:

proses proc ():
cuba: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) number2 jika operator == "-": answer = number1-number2 if operator == "*": answer = number1 * number2 if operator == "/": answer = number1 / number2 Entry.insert (E4, 0, cetak (jawapan) kecuali ValueError: tkMessageBox.showwarning ("Amaran", "Sila masukkan nilai dalam integer")

Di sini kami telah membuat kotak dialog peringatan mudah dan di sini seperti sebelum tkMessageBox.showwarning adalah amaran khusus untuk Tkinter dan dalam Amaran pendakap menandakan tajuk kotak dialog dan seterusnya menunjukkan mesej.




Langkah 5: Kandungan Tambahan (Bahagian 2-Membuat EXE)

Memandangkan hakikat bahawa anda telah mencipta kod python anda, dan benar-benar bekerja selepas kesilapan debug ... tetapi ada masalah akhir, Jika anda ingin berkongsi kod python anda kepada orang lain, mereka mesti mempunyai python yang dipasang ini tidak mungkin. Juga Jika anda ingin tidak mendedahkan kod anda membuat EXE adalah cara terbaik.

dengan itu untuk membuat versi executable (exe) atau Apk (untuk Android) mesti dibuat ini boleh dibuat dengan membekukan kod anda.

Terdapat banyak pilihan seperti itu untuk membekukan kod anda yang saya cadangkan adalah dengan menggunakan Pyinstaller.

langkah 1:

//www.pyinstaller.org/ Pasang dari sini dan ikuti langkah-langkah mereka jika anda tidak dapat memahami, tonton tutorial tiub anda untuk memasang perisian pyinstaller.

Langkah 2:

Kemudian pergi ke folder di mana kod itu hadir dan tekan SHIFT + klik kanan pada butang tetikus dan klik terbuka pada command prompt atau shell kuasa bergantung kepada versi OS anda.

python pyinstaller.py --noconsole yourscript.py

pyinstaller.exe - satu fail --dwipowed --name myapps --icon = yourico.ico yourscript.py

Oleh itu, anda juga boleh menambah ico anda untuk exe anda dan bungkusnya dalam satu fail dengan perintah kedua.

Langkah 6: Kesimpulan

Oleh itu, sehingga minat anda untuk mencipta perisian akhir, ... Terima kasih kerana membaca saya akan memuat naik kod akhir dan exe dalam pautan GitHub saya >> //github.com/ranga95/instructables-calculato ...

Juga, saya telah mencipta 2 perisian

1. Renderer Bender Bender

Penjelasan ringkas:

Blender adalah perisian animasi yang kami gunakan untuk melakukan pelbagai jenis barangan ... jika berminat silakan vist >> // engineerthoughts.com/anim.html juga youtube kami.

Ia benar-benar mengambil masa yang lama untuk menghasilkan output, tidak ada pilihan dalam pengisar untuk menjeda dan memberi antara, jadi saya membuat perisian untuk itu ... Ini agak mudah ..... tidak begitu sukar untuk saya kod pada bermula dengan apa-apa bantuan .. akhirnya dapat membuatnya. (ia mengajar saya apa-apa yang sukar jika anda cuba).

2.Electronic Drum Beats Arduino untuk sambungan komputer

Penjelasan ringkas:

Ia adalah perisian yang boleh membaca sensor piezo dari perisian Arduino dan python akan memainkan muzik dengan sewajarnya. (Ini dibuat untuk kawan saya yang bertanya sangat lama ....)

Instruktable ini hanya intro untuk membuat perisian dari python itu sebagai dari pemahaman, .... maaf Jika saya salah dalam mana-mana bahagian, sebagai pemula membetulkan saya dalam komen.

Saya juga akan menambah lagi di Laman Web saya: www.engineerthoughts.com

Tidak lama lagi saya akan membuat tutorial untuk perisian saya.

Jangan ragu untuk bertanya apa-apa keraguan di bahagian komen. Saya akan gembira Jika anda mendapat manfaat daripada tutorial ini

Terima kasih Tuhan dan semua orang

gembira, Tuhan menyertai kamu ... semua yang terbaik

Dengan cinta

(N.Aranganathan)

Artikel Berkaitan