Python/python modules

来自菜鸟教程
跳转至:导航、​搜索

<languages />

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的模块,并访问person1词典:

  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()函数

有一个内置函数可以列出模块中的所有函数名称(或变量名称)。The dir() 功能:

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

  import platform

x = dir(platform)
print(x)

注意: dir()函数可用于 all 模块,以及您自己创建的模块。


从模块导入

您可以选择使用以下选项从模块仅导入零件: from 关键词。

该模块名为 mymodule 有一个功能和一个字典:

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

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

从模块仅导入person1词典:

  from mymodule import person1

print (person1["age"])

注意: 使用导入时 from 关键字,在引用模块中的元素时不要使用模块名称。例: person1["age"] , not mymodule.person1["age"]