Czy w Pythonie można zdefiniować alias dla importowanego modułu?Czy można zdefiniować aliasy dla importowanych modułów w Pythonie?
Na przykład:
import a_ridiculously_long_module_name
... więc to ma alias 'SHORT_NAME'.
Czy w Pythonie można zdefiniować alias dla importowanego modułu?Czy można zdefiniować aliasy dla importowanych modułów w Pythonie?
Na przykład:
import a_ridiculously_long_module_name
... więc to ma alias 'SHORT_NAME'.
import a_ridiculously_long_module_name as short_name
działa również dla
import module.submodule.subsubmodule as short_name
Jeśli zrobiłeś:
import long_module_name
można również nadać mu alias przez:
lmn = long_module_name
nie ma powodu, aby zrobić to w ten sposób w kodzie, ale czasami znaleźć przydatne w interaktywnym tłumacza.
Dla niektórych celów jest to lepsze niż najlepsze odpowiedzi (import long_module_name jako lmn), ponieważ nadal możesz odwoływać się do modułu zarówno przez long_module_name.x, jak i lmn.x –
. Jest to technicznie poprawna odpowiedź na pytanie: aliasy dla importowanych modułów. – DigitalEye
Powodem tego jest to, że moduły są pierwszorzędnymi obiektami w Pythonie. – md2perpe
Hmm, kiedy próbuję zrobić 'od nazwy import X' (po definicji aliasu) otrzymuję' Brak modułu o nazwie name'. Czy możemy importować moduły z aliasów? –