轻松上手,快乐学习!

Python 模块


什么是模块?

模块就像是一个代码库。 包含了在应用程序中的一组函数的文件

创建一个模块

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

实例

将代码保存在名为mymodule.py的文件中
def greeting(name):
  print("Hello, " + name)

模块使用

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

实例

导入名为mymodule的模块,并调用greeting函数:
import mymodule

mymodule.greeting("Jonathan")
运行实例 »
注意:使用模块中的函数时语法:module_name.function_name

模块变量

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

实例

保存在mymodule.py文件中
person1 = {
  "name": "John",
  "age": 36,
  "country": "Norway"
}

实例

导入名为mymodule 模块,访问字典类型的变量 postion1
import mymodule

a = mymodule.person1["age"]
print(a)
运行实例 »

 

命名模块

可以根据需要为模块文件命名,但必须要以 .py为扩展名

重新命名模块

可以在导入模块时使用以下as关键字创建别名:

实例

mymodule创建别名mx
import mymodule as mx

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

运行实例 »

内置模块

Python中有几个内置模块,可以随时导入。

实例

导入并使用platform模块:
import platform

x = platform.system()
print(x)
运行实例 »

dir()函数

dir()内置函数可以列出模块中的所有函数名称(或变量名称):

实例

列出属于平台模块的所有已定义名称:
 import platform

x = dir(platform)
print(x)

运行实例 »
注意: dir()函数可用于所有模块,包括自己创建的模块。

从模块导入

可以使用from关键字选择仅从模块导入需要的方法或变量。

实例

PYTHON标题
def greeting(name):
  print("Hello, " + name)

person1 = {
  "name": "John",
  "age": 36,
  "country": "Norway"
}

实例

仅从模块导入person1字典:
from mymodule import person1

print (person1["age"])
运行实例 »
注意:使用from 关键字导入时,请勿在引用模块中的元素时使用模块名称。如:person1["age"],不是mymodule.person1["age"]