Python มอดูล

什么是模块?

请思考与代码库类似的模块。

模块是包含一组函数的文件,希望在应用程序中引用。

创建模块

如需创建模块,只需将所需代码保存在文件扩展名为 .py 的文件中:

ইনস্ট্যান্স

在名为 mymodule.py 的文件中保存代码:

def greeting(name):
  print("Hello, " + name)

使用模块

现在,我们就可以用 import 语句来使用我们刚刚创建的模块:

ইনস্ট্যান্স

নামকরণ mymodule 的模块,并调用 greeting ফাংশন:

import mymodule
mymodule.greeting("Bill")

ইনস্ট্যান্স চালু করুন

মন্তব্য:如果使用模块中的函数时,请使用以下语法:

module_name.function_name

模块中的变量

模块可以包含已经描述的函数,但也可以包含各种类型的变量(数组、字典、对象等):

ইনস্ট্যান্স

ফাইল mymodule.py এখানে কোড সংরক্ষণ করুন:

person1 = {
  "name": "Bill",
  "age": 63,
  "country": "USA"
}

ইনস্ট্যান্স

নামকরণ mymodule এর মডিউল, এবং person1 ডিকশনারি প্রবেশ প্রবেশ করুন:

import mymodule
a = mymodule.person1["age"]
print(a)

ইনস্ট্যান্স চালু করুন

মডিউলকে নামকরণ

আপনি মডিউল ফাইলের নাম কোনোভাবে করতে পারেন, কিন্তু ফাইল এক্সটেনশন হতে হবে .py

মডিউলকে পুনর্নামকরণ

আপনি মডিউল ইমপোর্ট করার সময় এটা ব্যবহার করতে পারেন as একটি কীর্তি এলিয়েন্স তৈরি করুন:

ইনস্ট্যান্স

mymodule এর জন্য mx একটি এলিয়েন্স তৈরি করুন:

import mymodule as mx
a = mx.person1["age"]
print(a)

ইনস্ট্যান্স চালু করুন

অন্তর্নিহিত মডিউল

পাইথনে কিছু অন্তর্নিহিত মডিউল আছে যা আপনি যে কোনো সময় ইমপোর্ট করতে পারেন。

ইনস্ট্যান্স

আমদানি করুন এবং ব্যবহার করুন platform মডিউল:

import platform
x = platform.system()
print(x)

ইনস্ট্যান্স চালু করুন

dir() ফাংশন ব্যবহার করুন

একটি স্বল্পশব্দ ফাংশন রয়েছে যা মডিউলের সকল ফাংশনের নাম (বা পরিবর্তনীয় নাম) তালিকাভুক্ত করতে পারেdir() ফাংশন:

ইনস্ট্যান্স

platform মডিউলের সকল পরিচিত নামগুলি তালিকাভুক্ত করুন:

import platform
x = dir(platform)
print(x)

ইনস্ট্যান্স চালু করুন

মন্তব্য:dir() ফাংশন সকল মডিউলের জন্য এবং আপনার নিজস্ব মডিউলের জন্যও ব্যবহার করা যেতে পারে

মডিউল থেকে আমদানি

আপনি from কীভাবে আইনগত শব্দ ব্যবহার করে মডিউলের অংশগুলি শুধুমাত্র আমদানি করতে পারেন

ইনস্ট্যান্স

mymodule নামের মডিউলটি একটি ফাংশন এবং একটি ডিকশনারি রাখে:

def greeting(name):
  print("Hello, " + name)
person1 = {
  "name": "Bill",
  "age": 63,
  "country": "USA"
}

ইনস্ট্যান্স

শুধুমাত্র person1 ডিকশনারি মডিউল থেকে আইনগত শব্দ আমদানি করুন:

from mymodule import person1
print (person1["age"])

ইনস্ট্যান্স চালু করুন

সুঝানা:from কীভাবে আইনগত শব্দ ব্যবহার করার সময়, মডিউলের নাম ব্যবহার করলে মডিউলের উপাদানগুলির উল্লেখ করতে না হলে। উদাহরণ: person1["age"], না যেমন mymodule.person1["age"]