ho diversi moduli diversi, e ho bisogno di importare uno di loro a seconda delle situazioni diverse, ad esempio:Come importare selettivamente il modulo in python?
if check_situation() == 1:
import helper_1 as helper
elif check_situation() == 2:
import helper_2 as helper
elif ...
...
else:
import helper_0 as helper
questi aiutanti contengono dizionari stessi dict01
, dict02
, dict03
... ma avere valori diversi per essere chiamato in diverse situazioni.
Ma questo ha qualche problema:
- frasi di importazione sono tutti scritti nella parte superiore di un file, ma
check_situation()
funzione qui ha bisogno di prerequisiti in modo che sia ormai lontano dalla cima. - più di un file ha bisogno di questo modulo di supporto, quindi è difficile e brutto usare questo tipo di importazione.
Quindi, come riorganizzare questi aiutanti?
Si noti che questo caricherà il codice per TUTTI i moduli. –
Si noti inoltre che una volta importato 'voluto' non è possibile cambiarlo assegnandogli da' re_direct.wanted'. Qui il reindirizzamento delle importazioni è assolutamente superfluo. –
@DavideR. sì, lo trovo ancora non funziona bene. Non mi interessa caricare tutti i moduli o non può più cambiare. Quindi, come posso fare per far sì che tutti i chiamanti importino this_module o that_module? – ThunderEX