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"]