文章目录
- 什么是模块?
- 创建模块
- 使用模块
- 模块中的变量
- 为模块命名
- 重命名模块
- 内建模块
- 使用 dir() 函数
- 从模块导入
什么是模块?
请思考与代码库类似的模块。
模块是包含一组函数的文件,希望在应用程序中引用。
创建模块
如需创建模块,只需将所需代码保存在文件扩展名为 .py 的文件中:
实例
在名为 mymodule.py 的文件中保存代码:
def greeting(name):
print("Hello, " + name)
使用模块
现在,我们就可以用 import 语句来使用我们刚刚创建的模块:
实例
导入名为 mymodule 的模块,并调用 greeting 函数:
import mymodule
mymodule.greeting("Bill")
运行实例
Hello, Bill
注释:如果使用模块中的函数时,请使用以下语法:
module\_name.function\_name
模块中的变量
模块可以包含已经描述的函数,但也可以包含各种类型的变量(数组、字典、对象等):
实例
在文件 mymodule.py 中保存代码:
person1 = {
"name": "Bill",
"age": 63,
"country": "USA"
}
实例
导入名为 mymodule 的模块,并访问 person1 字典:
import mymodule
# Python学习交流裙:708525271
a = mymodule.person1\["age"\]
print(a)
运行实例
63
为模块命名
您可以随意对模块文件命名,但是文件扩展名必须是 .py。
重命名模块
您可以在导入模块时使用 as 关键字创建别名:
实例 为 mymodule 创建别名 mx:
import mymodule as mx
a = mx.person1\["age"\]
print(a)
运行实例
63
内建模块
Python 中有几个内建模块,您可以随时导入。
实例
导入并使用 platform 模块:
import platform
x = platform.system()
print(x)
运行实例
Windows
使用 dir() 函数
有一个内置函数可以列出模块中的所有函数名(或变量名)。dir() 函数:
实例
列出属于 platform 模块的所有已定义名称:
import platform
x = dir(platform)
print(x)
运行实例
\['DEV\_NULL', '\_UNIXCONFDIR', '\_WIN32\_CLIENT\_RELEASES', '\_WIN32\_SERVER\_RELEASES', '\_\_builtins\_\_', '\_\_cached\_\_', '\_\_copyright\_\_', '\_\_doc\_\_', '\_\_file\_\_', '\_\_loader\_\_', '\_\_name\_\_', '\_\_package\_\_', '\_\_spec\_\_', '\_\_version\_\_', '\_comparable\_version', '\_component\_re', '\_default\_architecture', '\_dist\_try\_harder', '\_follow\_symlinks', '\_ironpython26\_sys\_version\_parser', '\_ironpython\_sys\_version\_parser', '\_java\_getprop', '\_libc\_search', '\_linux\_distribution', '\_lsb\_release\_version', '\_mac\_ver\_xml', '\_node', '\_norm\_version', '\_parse\_release\_file', '\_platform', '\_platform\_cache', '\_pypy\_sys\_version\_parser', '\_release\_filename', '\_release\_version', '\_supported\_dists', '\_sys\_version', '\_sys\_version\_cache', '\_sys\_version\_parser', '\_syscmd\_file', '\_syscmd\_uname', '\_syscmd\_ver', '\_uname\_cache', '\_ver\_output', '\_ver\_stages', 'architecture', 'collections', 'dist', 'java\_ver', 'libc\_ver', 'linux\_distribution', 'mac\_ver', 'machine', 'node', 'os', 'platform', 'popen', 'processor', 'python\_branch', 'python\_build', 'python\_compiler', 'python\_implementation', 'python\_revision', 'python\_version', 'python\_version\_tuple', 're', 'release', 'subprocess', 'sys', 'system', 'system\_alias', 'uname', 'uname\_result', 'version', 'warnings', 'win32\_ver'\]
注释:dir() 函数可用于所有模块,也可用于您自己创建的模块。
从模块导入
您可以使用 from 关键字选择仅从模块导入部件。
实例
名为 mymodule 的模块拥有一个函数和一个字典:
def greeting(name):
print("Hello, " + name)
person1 = {
"name": "Bill",
"age": 63,
"country": "USA"
}
实例
仅从模块导入 person1 字典:
from mymodule import person1
print (person1\["age"\])
运行实例
63
提示:在使用 from 关键字导入时,请勿在引用模块中的元素时使用模块名称。示例:person1[“age”],而不是 mymodule.person1[“age”]。