Come realizzare il tuo primo software semplice usando Python

Ciao, benvenuto in questo Instructables. Qui ho intenzione di dire come creare il tuo software. Sì, se hai un'idea ... ma sai implementare o interessato a creare cose nuove, allora è per te ......

Prerequisito: dovrebbe avere una conoscenza di base di Python .... LOL Niente del genere,

"Non c'è niente di difficile in questo mondo se ci provi"

con semplice interesse a fare cose su cui puoi passare per avviare il tuo programma. Anche io all'inizio non avevo un'idea di Python.

Inoltre, inizialmente come elettrico, avevo paura del codice. Lentamente ho cambiato la mia mentalità.

Se sei un principiante nella programmazione, iniziare con Python crea una curva veloce da imparare e poiché l'output è molto veloce, sei molto eccitato di imparare.

Qui sotto il video, potresti vedere cosa otterrai come output ...

OK senza perdere molto tempo, possiamo passare all'argomento.

Qui in questo istruttivo ho intenzione di condividere solo come creare una semplice GUI con Python anche come trasformarla in un software con "exe" e non molto con la codifica Python ..... Puoi riferirti a YouTube o Udemy per imparare Python corso.

puoi installare python da qui: //www.python.org/downloads/

Passaggio 1: introduzione alla GUI

Innanzitutto, dobbiamo iniziare una GUI. Nient'altro che un'interfaccia utente grafica per tutti i tuoi codici.

Cioè potresti aver eseguito il programma dalla riga di comando e ottenere l'output nello stesso. Ma per far interagire il codice con l'utente è necessaria un'interfaccia per comunicare.

La creazione della GUI con Python è molto semplice ... Iniziamo

Ci sono molti moduli in Python che puoi importare e codificare la tua GUI. Tkinter è la GUI integrata per Python, viene installata con il tuo software Python. Inoltre, puoi anche provare PyQT, Kivy (ideale per multipiattaforma, ovvero lo stesso codice in Python può essere utilizzato per creare software apk, exe o MAC) //kivy.org/#home

Qui in questo Instructables, userò il Tkinter. La cosa semplice in Python è che puoi importare altri file Python nel tuo, allo stesso modo in cui devi importare il Python Tkinter, come simile a #include in C.

dall'importazione Tkinter *
import Tkinter import tkMessageBox top = Tk () L1 = Etichetta (top, text = "HI") L1.pack (side = LEFT) E1 = Entry (top, bd = 5) E1.pack (side = RIGHT) B = Pulsante (top, text = "Hello", ) B.pack ()

top.mainloop ()

spiegazioni:

qui Tk () si riferisce alla classe nel

Modulo Tkinter che stiamo salvando inizializzazione verso l'alto,

Etichetta è il metodo (funzione come in altre lingue) in cui stampare un testo,

Metodo di immissione per creare una voce vuota e

Il pulsante è creare un pulsante, per quanto semplice .... non è vero

pack è la chiave per impacchettare tutto nel layout .... infine il ciclo principale mantiene tutto visibile fino a quando non si chiude la GUI

Step 2: Costruisci la nostra calcolatrice

Ora abbiamo visto una semplice GUI con i pulsanti, quindi perché aspettare, iniziamo a costruire una semplice calcolatrice con pulsanti.

Nota:

Ci possono essere n modi per creare il codice, qui illustrerò solo il codice che è più facile per me

Sottofase 1: creazione della GUI

Prima di andare al codice possiamo creare una GUI per la nostra applicazione calcolatrice.

Qui userò solo un pulsante e una voce a 4 righe per una facile comprensione.

così semplice copia incolla di ogni etichetta, voce e pulsante che abbiamo creato del passaggio precedente ... Non fatevi prendere dal panico per la lunghezza del codice ...! haha

dall'importazione Tkinter *
import Tkinter import tkMessageBox

top = Tkinter.Tk ()
L1 = Etichetta (in alto, testo = "La mia calcolatrice", ). Griglia (riga = 0, colonna = 1) L2 = Etichetta (in alto, testo = "Numero 1", ). Griglia (riga = 1, colonna = 0) L3 = Etichetta (in alto, testo = "Numero 2", ). Griglia (riga = 2, colonna = 0) L4 = Etichetta (in alto, testo = "Operatore", ). Griglia (riga = 3, colonna = 0) L4 = Etichetta (in alto, testo = "Risposta", ). Griglia (riga = 4, colonna = 0) E1 = Voce (in alto, bd = 5) E1.grid (riga = 1, colonna = 1) E2 = Voce (in alto, bd = 5) E2.grid (riga = 2, colonna = 1) E3 = Entry (in alto, bd = 5) E3.grid (riga = 3, colonna = 1) E4 = Entry (in alto, bd = 5) E4 .grid (riga = 4, colonna = 1) B = Pulsante (in alto, testo = "Invia", ). griglia (riga = 5, colonna = 1, )

top.mainloop ()

Sottofase 2: Codice principale

Qui nel nostro caso cosa deve succedere ... subito dopo aver inserito 2 numeri e aver specificato l'operazione tra di loro, la risposta deve essere stampata o visualizzata nella voce risposta.

1.Comando pulsante di invio:

Dobbiamo dare per dare il comando al pulsante per chiamare un metodo che è ciò che è progettato. Vediamo...

B = Pulsante (in alto, testo = "Invia", comando = elaborazione) .grid (riga = 5, colonna = 1)

def proces ():
number1 = Entry.get (E1) number2 = Entry.get (E2) operatore = Entry.get (E3)

Qui ho chiamato il processo Metodo (funzione), quindi dopo aver premuto il pulsante il programma va a bussare alla porta del processo della funzione in termini più semplici.

e arrivare qui significa ottenere il valore inserito dall'utente. Inoltre, ho memorizzato nelle 3 variabili ovvero numero1, numero2, operatore

Solo per renderlo significativo ho continuato il processo che puoi mantenere il nome del metodo secondo il tuo desiderio.

Passaggio 3: processo

In questo passaggio, dobbiamo elaborare l'input ricevuto dall'utente,

Ma per impostazione predefinita, il valore ricevuto è una stringa.

Quindi, come convertirlo in un numero intero per eseguire il calcolo ...?

Quindi nulla di cui preoccuparsi è Python e non C o C ++ a spremere il cervello.

Basta inserire la variabile in int (variabile)

numero1 = int (numero1)
numero2 = int (numero2)

Tuttavia, c'è un altro problema ... come ottenere il valore dell'operatore (come +, - * /) per operare ???

Basta fare un'istruzione if per ciascuno e dentro fare i calcoli.

number1 = int (numero1)
numero2 = int (numero2) se operatore == "+": risposta = numero1 + numero2 se operatore == "-": risposta = numero1-numero2 se operatore == "*": risposta = numero1 * numero2 se operatore == " / ": answer = numero1 / numero2

La stringa in Python è indicata da "", qui nel caso in cui stiamo controllando l'operatore della stringa ricevuto dall'utente nella stringa +, -, * / etc e memorizzando il risultato nella variabile di risposta.

Ora alla fine dobbiamo inviare l'output alla voce della risposta,

questo viene fatto dal codice di inserimento.

Entry.insert (E4, 0, risposta)

così finalmente il nostro codice assomiglia a:

dall'importazione Tkinter *
import Tkinter import tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) se operator == " + ": risposta = numero1 + numero2 se operatore ==" - ": risposta = numero1-numero2 se operatore ==" * ": risposta = numero1 * numero2 se operatore ==" / ": risposta = numero1 / numero2 Voce.inserire (E4, 0, risposta) stampa (risposta)

top = Tkinter.Tk () L1 = Etichetta (in alto, testo = "La mia calcolatrice", ). griglia (riga = 0, colonna = 1) L2 = Etichetta (in alto, testo = "Numero 1", ). griglia (riga = 1, colonna = 0) L3 = Etichetta (in alto, testo = "Numero 2", ). Griglia (riga = 2, colonna = 0) L4 = Etichetta (in alto, testo = "Operatore", ). Griglia (riga = 3, colonna = 0) L4 = Etichetta (in alto, testo = "Risposta", ). Griglia (riga = 4, colonna = 0) E1 = Voce (in alto, bd = 5) E1.grid (riga = 1, colonna = 1) E2 = Entrata (in alto, bd = 5) E2.grid (riga = 2, colonna = 1) E3 = Entrata (in alto, bd = 5) E3.grid (riga = 3, colonna = 1) E4 = Entrata ( top, bd = 5) E4.grid (riga = 4, colonna = 1) B = Pulsante (in alto, testo = "Invia", comando = proces) .grid (riga = 5, colonna = 1, )

top.mainloop ()

WOW, hai creato con successo il codice del calcolatore ........ !! È tempo di festeggiare ..

Passaggio 4: contenuti aggiuntivi (gestione delle eccezioni della finestra di dialogo della parte 1)

Titolo Sembra qualcosa di tecnico ....? Sicuramente no, ti racconterò la storia perché, .....

Considera di aver creato questo calcolatore e di mostrarlo a un amico.

Lui / lei è una persona famosa invece di digitare il numero intero che digita le lettere nella voce dei numeri e i bambini ... cosa fare ...? python produce gli errori e si ferma immediatamente ....

Ecco che arriva il processo di gestione delle eccezioni di Pythons, anche in molti software e pagine Web produce messaggi di avviso o di avviso

Gestione delle eccezioni in Python

La gestione delle eccezioni è semplice come dire provare e se qualche errore mostra un avviso

Digita il valore delle lettere in che la console dice Errore valore, quindi per esso possiamo fare l'avvertimento

Vediamo come fare nel nostro codice:

def proces ():
prova: numero1 = Entry.get (E1) numero2 = Entry.get (E2) operatore = Entry.get (E3) numero1 = int (numero1) numero2 = int (numero2) se operatore == "+": risposta = numero1 + numero2 se operatore == "-": risposta = numero1-numero2 se operatore == "*": risposta = numero1 * numero2 se operatore == "/": risposta = numero1 / numero2 Voce.inserire (E4, 0, risposta) print (risposta) eccetto ValueError: tkMessageBox.showwarning ("Avvertenza", "Inserisci il valore in numero intero")

Qui abbiamo creato una semplice finestra di dialogo di avviso e qui come prima tkMessageBox.showwarning è l'avviso personalizzato per Tkinter e nella parentesi Avvertenza indica l'intestazione della finestra di dialogo e la successiva mostra il messaggio.




Passaggio 5: contenuti aggiuntivi (parte 2: creazione di EXE)

Considerando il fatto che hai creato il tuo codice Python e che funziona completamente dopo il debug degli errori ... ma c'è un problema finale, se vuoi condividere il tuo codice Python con altri, devono aver installato il Python, questo non è possibile. Inoltre, se desideri non divulgare il tuo codice, creare EXE è il modo migliore.

quindi per creare la versione eseguibile (exe) o Apk (per Android) deve essere fatto questo può essere fatto congelando il codice.

Esistono molte opzioni di questo tipo per bloccare il codice che suggerirei utilizzando Pyinstaller.

passo 1:

//www.pyinstaller.org/ Installa da qui e segui i loro passaggi se non riesci a capire, guarda i tutorial di Tube per installare il software pyinstaller.

Passo 2:

Quindi vai alla cartella in cui è presente il codice e premi MAIUSC + tasto destro del mouse e fai clic su Apri nel prompt dei comandi o nella shell di alimentazione in base alla versione del tuo sistema operativo.

python pyinstaller.py --noconsole yourscript.py

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

Quindi puoi anche aggiungere il tuo ico per il tuo exe e raggrupparlo in un file con il secondo comando.

Passaggio 6: conclusione

Quindi spetta al tuo interesse creare il software finale, ... Grazie per la lettura caricherò il codice finale e l'exe nel mio link GitHub >> //github.com/ranga95/instructables-calculato ...

Inoltre, ho creato 2 software

1.Blender Batch Renderer

Breve spiegazione:

Blender è il software di animazione che stiamo usando per fare cose di animazione ... se interessati, visita >> // engineerthoughts.com/anim.html anche il nostro YouTube.

Ci vuole davvero tanto tempo per eseguire il rendering dell'output, non c'è alcuna opzione nel frullatore per mettere in pausa e renderizzare tra di loro, quindi ho creato un software per esso ... È poco facile ..... non molto difficile per me programmare al iniziando senza alcun aiuto..finalmente è riuscito a farcela. (non mi ha insegnato nulla è difficile se ci provi).

2. Il tamburo elettronico batte Arduino sulla connessione al computer

Breve spiegazione:

È un software in grado di leggere il sensore piezoelettrico da Arduino e il software Python riprodurrebbe la musica di conseguenza. (Questo è stato fatto per il mio amico che lo ha chiesto molto a lungo ....)

Questo Instructable è solo un'introduzione per creare il software da Python secondo la mia comprensione, .... scusate se ho sbagliato in qualsiasi parte, come un principiante mi corregga nei commenti.

Aggiungerò inoltre ulteriori dettagli nel mio sito Web: www.engineerthoughts.com

Presto farò un tutorial per il mio software.

Sentiti libero di porre qualsiasi dubbio nella sezione commenti. Sarò felice se si beneficia di questo tutorial

Grazie a Dio ea tutti

sii felice, Dio è con te ... tutto il meglio

Con amore

(N.Aranganathan)

Articoli Correlati