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


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.