一、模块
1. 什么是模块
python中一个py文件就是一个模块。
2. 如何在一个模块中去使用另外一个模块中的内容
使用前提:
1)需要被别的模块使用的模块的模块名必须符合变量名的要求
2)导入模块 (模块里面的内容必须要先导入再使用)
3.怎么导入模块
-
import 模块名 ( 导入指定模块,导入后可以通过’模块名.xxx’的方式使用这个模块中的全局变量)
-
from 模块名 import 变量1,变量2,变量3,… ( 导入指定模块,导入后可以直接使用指定的变量)
-
from 模块名 import * (导入指定模块,导入后可以直接使用模块中所有的全局变量)
-
import 模块名 as 新模块名 (对模块重命名)
-
from 模块名 import 变量1 as 新变量1, 变量2 as 新变量2, … (对变量重命名)
导入方式1:
import test1
print(test1.a)
print(test1.name)
test1.func1()
导入方式2:
from test1 import a, func1
print(a)
func1()
# print(name) # 报错
导入方式3
from test1 import *
print(a)
print(name)
func1()
导入方式4:
import test1 as t1
print(t1.name)
# print(t1.a)
# t1.func1()
导入方式5:
from test1 import name as n, a, func1
print(n)
二、导入模块原理
1. 导入原理
不管是import还是from-import导入模块的时候,系统都会自动进入指定的模块,将模块中的代码全部执行一遍。
2. 阻止导入
导入模块的时候,不让模块中的所有代码都执行,只执行需要执行的部分。
阻止的方法:在被导入的模块中添加main对应的if语句,把不希望被别的模块执行的代码放到if语句里面
test1模块如下:
a = 100
name = '小明'
def func1():
print('test1中的函数')
test2模块如下:
def download(name):
print(f'连接