Moduli ya Python

什么是模块?

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

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

创建模块

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

Mfano

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

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

使用模块

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

Mfano

Kuingia moduli ya jina la: mymodule 的模块,并调用 greeting Funguo:

import mymodule
mymodule.greeting("Bill")

Kusafirisha Mfano

Msaada:如果使用模块中的函数时,请使用以下语法:

module_name.function_name

模块中的变量

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

Mfano

Kwenye faili: mymodule.py Kusafirisha maktaba ya:

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

Mfano

Kuingia moduli ya jina la: mymodule Moduli yenye kina, na unaweza kufikia mafuriko ya kisanisi:

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

Kusafirisha Mfano

Kumwambaa moduli

Unaweza kumwambaa faili ya moduli kwa urahisi, lakini lajili ya faili lazima iwe: .py.

Kumwambaa moduli

Unaweza kutumia hii kwenye kuingia moduli: as Kichwa cha kumwambaa:

Mfano

Kumwambaa mymodule kama mx:

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

Kusafirisha Mfano

Moduli ya kufikia

Kwa Python kuna moduli ya kufikia kwa uharibifu, unaweza kuweka kwa ukurungu.

Mfano

Kuingiza na kutumia platform Moduli:

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

Kusafirisha Mfano

Kutumia fungu ya dir()

Kuna fungu wa kijana ambao anaweza kurejea jina zote za funguo (au jina za viwango) zilizozungumzwa kwa moduli.dir() Funguo:

Mfano

Kurahisisha jina zote zilozungumzwa kwa moduli ya platform:

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

Kusafirisha Mfano

Msaada:Fungu ya dir() inaweza kutumika kwa kila moduli, pia inaweza kutumika kwa moduli zilizokufanya na zako.

Kuingiza kutoka moduli

Wingiwea kutumia nafasi ya from kwa kuingiza kwenye moduli tu kompo.

Mfano

Moduli yenye mtu na maelezo yote ni moduli yenye jina la mymodule:

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

Mfano

Kuingiza kwenye moduli tu person1 kati ya matumizi ya maelezo ya moduli:

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

Kusafirisha Mfano

Mtaarifu:Ingatia kuingiza kwa nafasi ya from vitabu, ingatia kutumia jina la vitabu kwenye matumizi ya maelezo ya vitabu. Mfano: person1["age"], ingawekani mymodule.person1["age"].