Come si può accedere a un modulo di libreria standard (ad esempio la matematica) quando un file prog.py viene inserito nella stessa directory di un modulo locale con lo stesso nome (math.py)?Come accedere a un modulo di libreria standard in Python quando esiste un modulo locale con lo stesso nome?
che sto chiedendo questa domanda, perché vorrei creare un pacchetto uncertainties
che si può usare come
import uncertainties
from uncertainties.math import *
Pertanto, non v'è un modulo matematico locale all'interno della directory incertezze. Il problema è che voglio accedere al modulo matematico della libreria standard dalle incertezze/__ init__.py.
Preferisco non rinominare le incertezze.math perché questo modulo è precisamente destinato a sostituire le funzioni del modulo matematico (con equivalenti che gestiscono le incertezze numeriche).
PS: questa domanda riguarda il modulo che ho scritto per l'esecuzione di calculations with uncertainties tenendo conto delle correlazioni tra le variabili.
Validato come risposta: questo risponde alla domanda (anche se S. Lott mi ha convinto che dovrei seguire un'altra strada :). – EOL
Sì, non userei nemmeno la matematica come nome del modulo;) – mbarkhau
"Probabilmente in 2.7" - Che in realtà non è mai successo. 2.7 utenti hanno bisogno della riga absolute_import se vogliono questo comportamento. – Joe