আপনি কি পাইথনে আমদানি করা মডিউলগুলির জন্য এলিয়াস নির্ধারণ করতে পারেন?


141

পাইথন-এ, আমদানি করা মডিউলটির জন্য কোনও উপাত্ত সংজ্ঞা দেওয়া সম্ভব?

এই ক্ষেত্রে:

import a_ridiculously_long_module_name

... সুতরাং এতে 'শর্ট_নাম' এর একটি নাম রয়েছে alias

উত্তর:


191
import a_ridiculously_long_module_name as short_name

এছাড়াও জন্য কাজ করে

import module.submodule.subsubmodule as short_name

মডিউল আমদানি করে sub_module_1 কে এস 1 হিসাবে, সাব_মডিউল_2 এস 2 হিসাবে
ফ্রিড করেছেন

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.x উভয় দ্বারা মডিউলটি উল্লেখ করতে পারেন
আনাস এলঘাফারি

এটি প্রশ্নের জন্য প্রযুক্তিগতভাবে সঠিক প্রতিক্রিয়া: আমদানি করা মডিউলগুলির উপকরণ।
ডিজিটালই

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

মডেল থেকে TAGNAME কে ALIAS হিসাবে আমদানি করুন


1
আপনি কি আরও নির্দিষ্ট হতে পারেন? এই উত্তরটি সঠিকভাবে ফর্ম্যাট করা হয়নি এবং এটি কোনও ব্যাখ্যা দেয় না।
10
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.