2009-04-01 10 views

Odpowiedz

126
import a_ridiculously_long_module_name as short_name 

działa również dla

import module.submodule.subsubmodule as short_name 
27

Check here

import module as name 

lub

from relative_module import identifier as name 
+3

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? –

24

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.

+4

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 –

+0

. Jest to technicznie poprawna odpowiedź na pytanie: aliasy dla importowanych modułów. – DigitalEye

+1

Powodem tego jest to, że moduły są pierwszorzędnymi obiektami w Pythonie. – md2perpe

Powiązane problemy