appunti3s:modulo_python
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
appunti3s:modulo_python [2020/07/05 18:10] – [Creare un modulo] profpro | appunti3s:modulo_python [2020/07/29 18:38] (current) – profpro | ||
---|---|---|---|
Line 1: | Line 1: | ||
< [[appunti3s: | < [[appunti3s: | ||
+ | |||
+ | ==== Installare un modulo ==== | ||
+ | |||
+ | apt update | ||
+ | apt install python-tk | ||
====Usare un Modulo==== | ====Usare un Modulo==== | ||
Per usare alcune funzioni bisogna fare //import// | Per usare alcune funzioni bisogna fare //import// | ||
- | (in python3 diventa tkinter) | + | (in python3 diventa tkinter, minuscolo) |
>>> | >>> | ||
Line 10: | Line 15: | ||
Quando si fa //import Tkinter// viene cercato un file Tkinter.py dentro qualche cartella (si veda // | Quando si fa //import Tkinter// viene cercato un file Tkinter.py dentro qualche cartella (si veda // | ||
+ | |||
+ | Si potrebbe ottenere una semplificazione del codice scrivendo | ||
+ | |||
+ | >>> | ||
+ | >>> | ||
+ | |||
+ | Tuttavia è rischioso perché unisce il namespace di un modulo con quello attuale e rischia di avere omonimie. | ||
+ | |||
+ | Per mostrare gli attributi disponibili in un modulo, basta usare **dir**. | ||
+ | |||
+ | >>> | ||
====Creare un modulo==== | ====Creare un modulo==== | ||
Line 15: | Line 31: | ||
Dato che un modulo da importare non è altro che un file.py, è facile crearne uno | Dato che un modulo da importare non è altro che un file.py, è facile crearne uno | ||
- | miomodulo.py | + | miomodulo.py |
+ | |||
+ | <file python miomodulo.py> | ||
- | <file miomodulo.py> | ||
- | class Pianeta: | ||
- | def __init__(self): | ||
- | self.name = ' | ||
- | | ||
def funzione(x, y): | def funzione(x, y): | ||
return x + y | return x + y | ||
Line 33: | Line 46: | ||
</ | </ | ||
+ | Un modulo è un oggetto e il valore dell' | ||
Il test %%if __name__%% permette di fare due cose: | Il test %%if __name__%% permette di fare due cose: | ||
- | * importare il modulo e usare le sue funzioni a richiesta | + | * importare il modulo e usare le sue funzioni a richiesta |
- | * importare il modulo ed eseguire direttamente il suo contenuto | + | * eseguire direttamente il file miomodulo.py come un programma |
+ | |||
+ | Come in linguaggio C, anche in Python, in alto si definiscono le funzioni e poi si eseguono le eventuali istruzioni | ||
+ | |||
+ | |||
+ | |||
+ | ===Approfondimento su python-tk=== | ||
+ | |||
+ | Installando python-tk diventa disponibile una interfaccia per usare Tk . Infatti **Tk inter** sta per interfaccia | ||
+ | |||
+ | https:// | ||
+ | |||
+ | Tk is a cross-platform graphical toolkit | ||
+ | |||
+ | |||
+ | |||
+ | Tk non fa parte di python, per questo è necessaria un' | ||
+ | |||
+ |
appunti3s/modulo_python.1593965453.txt.gz · Last modified: 2020/07/05 18:10 by profpro