E' possibile visualizzare il sorgente di un modulo Python o Tkinter?
Sono molto interessato a vedere come è fatto il modulo tkMessageBox._show ma non sono riuscito a trovare alcuna informazione su internet
A parte il mio caso in particolare, sarebbe comunque interessante poter vedere i sorgenti dei moduli (naturalmente senza pretesa di capire tutto, ma solo perchè alcuni passaggi potrebbero essere degli ottimi spunti per delle riflessioni)
Grazie...
visualizzare sorgente di un modulo
-
- Scoppiettante Seguace
- Messaggi: 857
- Iscrizione: domenica 7 luglio 2013, 15:55
- Desktop: GNU/Linux
- Distribuzione: Ubuntu 22.04.2 LTS
- Sesso: Maschile
Re: visualizzare sorgente di un modulo
Ovvio...
dovresti trovare i file nella cartella di python, alcuni saranno scritti in .py, altri saranno modulo .so o .dll (in base al OS utilizzato), quelli in python, apri un editor e li leggi, quelli compilati dovrai capire come vengono compilati.
Per esempio per gli eseguibili creati con py2exe, esiste il relativo tool, (un)py2exe, altrimenti pyREtyc che fa il dump dei bytecode direttamente dalla memoria.
dovresti trovare i file nella cartella di python, alcuni saranno scritti in .py, altri saranno modulo .so o .dll (in base al OS utilizzato), quelli in python, apri un editor e li leggi, quelli compilati dovrai capire come vengono compilati.
Per esempio per gli eseguibili creati con py2exe, esiste il relativo tool, (un)py2exe, altrimenti pyREtyc che fa il dump dei bytecode direttamente dalla memoria.
Re: visualizzare sorgente di un modulo
Sicuramente ci saranno dei moduli non scritti in Python. E' solo questione di fortuna.... ma non si sa mai!
Ma il problema è dove trovarli.
In usr/share ci sono diverse cartelle Python, ma in quale sarà tkmessagebox?
E poi essendo un modulo per tkinter sarà in qualche libreria diversa?
Qualche idea?
ciao...
Ma il problema è dove trovarli.
In usr/share ci sono diverse cartelle Python, ma in quale sarà tkmessagebox?
E poi essendo un modulo per tkinter sarà in qualche libreria diversa?
Qualche idea?
ciao...
-
- Scoppiettante Seguace
- Messaggi: 857
- Iscrizione: domenica 7 luglio 2013, 15:55
- Desktop: GNU/Linux
- Distribuzione: Ubuntu 22.04.2 LTS
- Sesso: Maschile
Re: visualizzare sorgente di un modulo
come già detto... stanno in una sub-cartella di python.
Se la domanda è: dove sta la cartella di python?
La risposta è:
Se la domanda è: dove sta la cartella di python?
La risposta è:
Codice: Seleziona tutto
import site
site.getsitepackages()
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti