Python'da içe aktarılan modüller için takma adlar tanımlayabilir misiniz?


141

Python'da, içe aktarılan bir modül için bir takma ad tanımlamak mümkün mü?

Örneğin:

import a_ridiculously_long_module_name

... yani 'kısa_adı' takma adı var.

Yanıtlar:


191
import a_ridiculously_long_module_name as short_name

ayrıca çalışır

import module.submodule.subsubmodule as short_name

alt_module_1 modülünü s1 olarak, alt_module_2'yi s2 olarak
phreed


32

Eğer yaptıysanız:

import long_module_name

ayrıca şu şekilde bir takma ad da verebilirsiniz:

lmn = long_module_name

Kodda bu şekilde yapmak için hiçbir neden yoktur, ancak bazen etkileşimli yorumlayıcıda yararlı buluyorum.


5
Bazı amaçlar için bu, en iyi cevaplardan daha iyidir (long_module_name'i lmn olarak içe aktarın), çünkü modüle hala long_module_name.x ve lmn.x ile başvurabilirsiniz
Anas Elghafari

Bu, teknik olarak doğru yanıttır: içe aktarılan modüller için takma adlar.
DigitalEye

2
Bunun mümkün olmasının nedeni, modüllerin Python'daki birinci sınıf nesneler olmasıdır.
md2perpe

0

Evet, modüller bir takma ad altında içe aktarılabilir. anahtar kelime olarak kullanma . Görmek

import math as ilovemaths # here math module is imported under an alias name
print(ilovemaths.sqrt(4))  # Using the sqrt() function

0

MODÜL İLE TAGNAME dosyasını ALIAS olarak içe aktar


1
Lütfen daha spesifik olabilir misiniz? Bu cevap doğru biçimlendirilmemiş ve bir açıklama vermiyor.
10 Rep
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.