python模块相关总结

2019-07-18  本文已影响0人  发家致富靠养猪

模块

1.什么是模块

2.怎么关联多个模块

说明:
a.执行import的时候,实质会进入指定的模块对应的py文件中,去执行里面的代码
b.import导入模块的时候,会检测当前模块之前是否已经导入过,如果已经导入过就不再导入
c.通过import去导入一个模块后,可以通过 模块名.全局变量 去使用被导入的模块中的内容

import test1
# import test1

# 使用test1中的变量
a = test1.test1_a
print('当前模块:', a)

# 调用test1中的函数
test1.test1_func1()

说明:
a. 执行到导入模块的语句的时候,还是会先执行指定模块中的所有语句
b. 通过from-import导入的时候,导入多次还是只执行一次(查重)
c. 使用的时候只能用import后面的变量/函数,而且用的时候不用在前面加模块名
d. import后面可以使用逗号将多个变量/函数隔开。也可以使用*将模块中的所有的全局变量一起导入

from test2 import test2_a, test2_func1
# from test2 import *       # 同时倒入test2中所有的全局变量
# from test1 import test1_a
print('当前模块', test2_a)
test2_func1()

# import random
# random.randint(10, 20)

# from random import randint
# randint(10, 20)

函数 - 对功能进行封装 - 获取当前时间对应的代码封装到函数中
模块 - 对多个功能和多个数据进行封装 - 将所有和时间相关的函数或者变量放到一个py文件中
包 - 对多个模块进行封装 - 将所有和时间相关的py文件放到一个文件夹中
什么是包: 含有init.py文件的文件夹

3.重命名

import math as sys_math
# from test import test1 as test1_1
#
# print(test1.test1_a)
# print(test1_1.test1_a)

4.包的导入

# import test
# import test.test1
# print(test.test1.test1_a)

from test import my_test
# print(my_test.aaa)
from test.my_test import aaa
print(aaa)

5.选择性导入

import test1

# print(test1.test1_a)

if __name__ == '__main__':
    # 写在这儿的代码不会被其他模块执行; 声明在这儿的变量也不会被其他模块导入
    print('')
上一篇 下一篇

猜你喜欢

热点阅读