最近总是碰到同学仔问python多进程学习中,如果在if __name__ == "__main__":
外创建进程为什么会报错。特意整理了一下相关知识点,记录如下。
import 导入模块
先是import的相关知识。
import导入模块会将整个模块里的内容放进内存中(放进内存相当于运行一遍)。定义的类和函数放在内存中没用调用因此不会执行,但执行函数的语句会执行一遍。
# tets1.py
def test1():
print("这是test1模块里的test1函数。")
test1()
# test2.py
import test1
"""执行结果:
这是test1模块里的test1函数。
"""
先在test1.py
模块中定义test1
函数并执行,再在test2.py
模块中导入test1.py
模块。执行test2.py
,并没有调用test1.py
模块中的test1
函数,也打印了test1
函数中的结果。因为import
将模块里的类或函数放进内存,将test1()
放在内存时就直接执行这个函数了。