क्या आप पायथन में आयातित मॉड्यूल के लिए उपनामों को परिभाषित कर सकते हैं?


141

पायथन में, एक आयातित मॉड्यूल के लिए एक उपनाम को परिभाषित करना संभव है?

उदाहरण के लिए:

import a_ridiculously_long_module_name

... ताकि 'शॉर्ट_नाम' का उपनाम हो।

जवाबों:


191
import a_ridiculously_long_module_name as short_name

के लिए भी काम करता है

import module.submodule.subsubmodule as short_name

मॉड्यूल आयात से sub_module_1 s1 के रूप में, sub_module_2 s2 के रूप में
phreed

40

यहा जांचिये

import module as name

या

from relative_module import identifier as name

7
हम्म, जब मैं करने की कोशिश करता हूं from name import X(उपनाम की परिभाषा के बाद) मुझे मिलता है No module named name। क्या हम उपनामों से मॉड्यूल आयात कर सकते हैं?
अमेलियो वाज़केज़-रीना

2
ऐसा लगता है आप नहीं कर सकते, यहाँ स्पष्ट जवाब मुझे लगता है कि के लिए मिला है stackoverflow.com/a/40823467
fr_andres

32

यदि आपने किया है:

import long_module_name

आप इसके द्वारा एक उपनाम भी दे सकते हैं:

lmn = long_module_name

कोड में इसे इस तरह से करने का कोई कारण नहीं है, लेकिन मुझे कभी-कभी यह इंटरैक्टिव दुभाषिया में उपयोगी लगता है।


5
कुछ प्रयोजनों के लिए यह शीर्ष उत्तरों (lmn के रूप में long_module_name आयात) से बेहतर है क्योंकि आप अभी भी long_module_name.x और lmn.x दोनों द्वारा मॉड्यूल को संदर्भित कर सकते हैं
Anas Elghafun

यह प्रश्न के लिए तकनीकी रूप से सही प्रतिक्रिया है: आयातित मॉड्यूल के लिए उपनाम।
DigitalEye

2
यह संभव है कि मॉड्यूल पायथन में प्रथम श्रेणी की वस्तुएं हैं।
md2perpe

0

हां, मॉड्यूल को किसी अन्य नाम के तहत आयात किया जा सकता है। कीवर्ड के रूप में उपयोग कर रहा है । देख

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

0

MODULE से TAGNAME को ALIAS के रूप में आयात करें


1
क्या आप कृपया अधिक विशिष्ट हो सकते हैं? यह उत्तर ठीक से प्रारूपित नहीं किया गया है, और यह स्पष्टीकरण नहीं देता है।
10 प्रतिनिधि
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.