visualizzare sorgente di un modulo

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
maresama
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1640
Iscrizione: mercoledì 9 gennaio 2008, 16:00

visualizzare sorgente di un modulo

Messaggio da maresama »

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...
TommyB1992
Scoppiettante Seguace
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

Messaggio da TommyB1992 »

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.
maresama
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1640
Iscrizione: mercoledì 9 gennaio 2008, 16:00

Re: visualizzare sorgente di un modulo

Messaggio da maresama »

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...
TommyB1992
Scoppiettante Seguace
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

Messaggio da TommyB1992 »

come già detto... stanno in una sub-cartella di python.
Se la domanda è: dove sta la cartella di python?
La risposta è:

Codice: Seleziona tutto

import site
site.getsitepackages()
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti