Funzione di compilazione Python

Funzione di compilazione Python

Questo tutorial è una rapida panoramica della funzione Python Compile (). Questo articolo è una breve guida su come utilizzare la funzione compile () nei programmi Python. Potrai conoscere il funzionamento della funzione Python Compile () con l'aiuto di esempi. Alcuni esempi semplici e brevi ti insegnano come utilizzare la funzione compile () nel codice in modo efficiente. Quindi, iniziamo!

Qual è la funzione Python Compile ()?

La funzione Compile () è una funzione integrata nel linguaggio di programmazione Python. La funzione Compile () viene utilizzata per trasformare il codice sorgente in codice oggetto. Prende il testo semplice come input e restituisce il codice eseguibile per il compilatore. Il codice sorgente è indicato come input per la funzione compile () e restituisce un codice oggetto ready to-fute. Il codice oggetto viene quindi eseguito dal compilatore in base alle istruzioni fornite nella funzione Compile (). Definiremo tutte le opzioni utilizzate nel metodo Compile () nelle sezioni successive. Una breve descrizione delle opzioni ti aiuterà a capire meglio la funzione Python Compile ().

Sintassi della funzione Python Compile ()

La sintassi della funzione Python Compile () è piuttosto semplice. Fare riferimento alla seguente sintassi:

Il compile () è il nome della funzione che converte i dati nel file di origine in codice eseguibile. L'argomento "fonte" viene utilizzato per fornire il testo che deve essere convertito in codice conforme. Può essere un oggetto, un byte o una stringa. È un argomento richiesto, quindi non può essere saltato. Il nome del file che contiene i dati di origine è specificato dall'opzione "nome file".

L'argomento "modalità" informa il compilatore su quale tipo di dati contiene la fonte. Il parametro "Modalità" prende tre opzioni: Eval, Exec e Single. L'opzione "Eval" indica al compilatore che i dati di origine sono un'unica espressione. L'opzione "Exec" è definita per informare il compilatore che la "fonte" è un blocco di istruzioni. E infine, l'opzione "singola" viene utilizzata per definire la fonte come una singola istruzione interattiva. Questo è un altro parametro richiesto in quanto è importante informare il compilatore su come trattare i dati di origine.

Il parametro "flag" indica al compilatore come compilare il codice sorgente. È un parametro opzionale, quindi può essere saltato e il compilatore utilizza il valore predefinito "0" o "false". Il parametro "ottimizza" definisce il livello di ottimizzazione del compilatore. È un altro parametro opzionale e può essere saltato per fornire. Il compilatore utilizza il valore "-1" predefinito.

Vediamo alcuni esempi per capire meglio la funzione compile ().

Esempio 1:

Stampiamo qualcosa usando la funzione compile (). Vedi il seguente codice:

ABC = Compile ('print ("I Love") \ nprint ("Python Language")', ", 'Exec')
Exec (ABC)

La prima parte della funzione compile () è il codice sorgente che viene convertito in codice oggetto. Qui, cerchiamo di stampare "I Love Python Language" in due righe. Si noti che la sintassi per stampare qualcosa è uguale a quello che generalmente usiamo, la stampa ("I Love Python Language"). I dati da stampare sono riportati nelle virgole invertite.

Il secondo elemento nella funzione compile () rappresenta il nome file. Poiché i nostri dati non provengono da nessun file, l'abbiamo lasciato vuoto ma ci siamo assicurati di includerli nella funzione in quanto è un parametro richiesto. Lasciare vuoto il parametro del nome file fa capire al compilatore che i dati non provengono da nessun file. Usiamo due istruzioni Print (), il che significa che il codice sorgente è un blocco di istruzioni, quindi dobbiamo utilizzare l'opzione "Exec".

La funzione Compile () ha convertito correttamente il codice sorgente nel programma nel codice oggetto. E infine, la funzione Exec () viene utilizzata per eseguire il codice dell'oggetto convertito. L'output è indicato nel seguente:

Come puoi vedere, "I Love Python Language" è stampato in due righe. La funzione Compile () ha interpretato correttamente il codice sorgente ed eseguito il codice esattamente come lo abbiamo fornito nel modulo di testo.

Esempio 2:

In questo secondo esempio, tenteremo di svolgere alcune funzioni pratiche con il metodo Compile (). Qui, i dati di origine vengono calcolati come somma di due numeri. Vedi il seguente codice fornito per imparare come è possibile trovare la somma di due numeri nella funzione Compile ():

ABC = compile ('a = 10 \ nb = 2 \ nsum = a+b \ nprint ("sum =", sum)', ", 'Exec')
Exec (ABC)

Generalmente, diamo a = 10, b = 2, somma = a + b. Per stampare la somma dei numeri, utilizziamo l'istruzione print () stampa ("sum =", somma). Se noti, abbiamo dato la stessa dichiarazione alla funzione compile (). Questo dovrebbe calcolare A+B = 10+2 = 12. Confermiamo questo nel seguente output fornito:

Come puoi vedere, la funzione compile () ha calcolato correttamente la somma. Ora, vediamo un altro esempio per avere una comprensione più chiara della funzione Compile ().

Esempio 3:

In questo esempio, calcoleremo il prodotto di due numeri. Questo processo segue anche lo stesso passaggio dell'esempio precedente. Ma qui, assegniamo tutti i valori alle variabili e passiamo quelle variabili alla funzione compile (). Vediamo il codice che è allegato nei seguenti. Qui, abbiamo modificato i valori. La variabile "a" contiene 6 e la variabile "b" contiene 20. Il prodotto di questi valori è calcolato qui:

sorgente = 'a = 6 \ nb = 20 \ nPro = a * b \ nprint ("Product is =", pro)'
filename = "
modalità = 'exec'
ExecCode = compile (sorgente, nome file, modalità)
Exec (ExecCode)

Il codice sorgente è fornito nella variabile "sorgente". Non abbiamo l'origine del file, quindi assegniamo "alla variabile del nome file. Infine, il "Exec" è riportato nella variabile "Modalità". Tutte e tre le variabili, "sorgente", "nome file" e "modalità" sono fornite alla funzione compile (). Successivamente, l'istruzione EXEC () viene utilizzata per eseguire il codice. Vedere il seguente output fornito:

Conclusione

In questa guida, abbiamo esaminato la funzione Compile () nel linguaggio di programmazione Python. La funzione Python Compile () è una funzione integrata fornita nel linguaggio di programmazione Python. Impiega un testo semplice come input e lo converte in codice oggetto compilabile. Ci vogliono tre parametri richiesti: sorgente, modalità e nome file. Il Exec () viene utilizzato per compilare il codice oggetto prodotto dalla funzione Compile (). Con l'aiuto di esempi semplici e utili, abbiamo imparato a utilizzare in modo efficiente la funzione compile () in applicazioni pratiche.