一、模块的使用
1.导入模块
python中一个py文件就是一个模块。
可以通过import或者from-import在一个模块中去使用另一个模块的内容
import 模块名 ---> 将模块中所有的内容都导入,并且可以在当前模块中通过'模块名.'的方式去使用模块中的所有全局变量
from 模块名 import 变量1, 变量2,.... ---> 将模块中所有的内容都导入。但是只能使用import后面的变量
from 模块名 import * --->将模块中所有的内容都导入, 可以直接使用模块中的所有全局变量
代码执行到import的时候,会将import后面的模块的内容执行一遍
# import test1
#
# # 使用test1中的整型变量test_a
# print(test1.test_a + 100)
#
# # 使用test1中的函数test1_func1
# test1.test1_func1()
# from test1 import test_a, test1_func1
# from test1 import *
# print('当前模块:', test_a)
# print(test1_func1())
#
# print(name)
name = '张三'
2.重命名
import 模块名 as 模块的新名字 --> 给模块重命名,使用模块的时候用新的名字来使用
from 模块名 import 变量名1 as 新名1, 变量名2 --> 给部分变量重新命名
# import test1 as TS
# print(TS.name)
# from test1 import name as test1_name, test1_func1 as other_func, test_a
# print(name) # 使用当前模块的name变量
# print(test1_name) # 使用test1中的name
# other_func()
# print(test_a)
3.import:可以检查被导入的内容之前是否已经导入过,如果导入过,不会再重复导入
# 导入多次,但是只执行一次。多种导入的效果可以同时生效
import test1
# import test1
from test1 import test_a as AA
print(test1.test_a, AA)
二、选择性导入与阻止导入
1.阻止导入的方法:
if name == 'main':
代码块
说明:if name == 'main': ---> 固定写法
代码块 ---> 直接执行当前模块,代码块会被执行。如果在别的模块中被导入,代码块不会执行
2.每一个模块都有一个name属性, 这个属性的默认值是当前模块对应py文件的文件名。
当当前模块正被执行(直接)的时候,系统会自动将模块的name属性变成'main'
import test1
3.什么时候使用模块
将具有相同的功能的函数和数据封装到一起
# import random
import math
# import random
# (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
import color
(255, 255, 255)
color.white
color.white
color.red
color.randow_color()
网友评论