python基础--导入模块
发布时间:2020-12-20 10:59:21 所属栏目:Python 来源:网络整理
导读:一,import的使用 1, 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块中的功能 一个模块就是包含了一组功能的python文件,例如demo.py 可以通过import 来使用这个文件 定义demo模块如下 print ( " 导入模块 " )num = 1000 def read1(): print
一,import的使用 print("导入模块") num = 1000 def read1(): print(‘demo模块‘,num) def read2(): print(‘demo模块‘) read1() def change(): global num num = 0 模块中可以包含语句和函数,(我们平时写的.py文件就是),只在第一次导入的 def read1(): print("hahaha") demo.read1() # demo模块 1000 read1() # hahaha # 模块中的函数跟当前函数不在同一个作用域中,因此不冲突 # 同理,变量也是一样的 4,可以为模块起名字, 1,from demo import read1 m1.py 的内容 print(‘导入m1‘) from m2 import y x=‘m1‘ m2.py文件的内容 print(‘导入m2‘) from m1 import x y=‘m2‘ run.py文件内容 import m1 执行run会报错 导入m1 Traceback (most recent call last): 导入m2 File "C:/Users/王聪/PycharmProjects/8月/python基础/模块测试/run.py",line 1,in <module> import m1 File "C:Users王聪PycharmProjects8月python基础模块测试m1.py",line 2,in <module> from m2 import y File "C:Users王聪PycharmProjects8月python基础模块测试m2.py",in <module> from m1 import x ImportError: cannot import name ‘x‘ from ‘m1‘ (C:Users王聪PycharmProjects8月python基础模块测试m1.py) 我们来看run的执行过程:导入m1-执行m1-打印m1-导入m2-打印m2-导入m1-但此时m1已经导入了,没有发现x:报错 执行m1也会报错 来看m1的执行过程:打印m1-导入m2-执行m2-打印m2-导入m1-(此时m1还没有导入)打印m1-导入m2(但此时m2已经导入) 没有发现 y :报错 我们可以得知:执行模块并不是导入模块 修改 print(‘导入m1‘) x=‘m1‘ from m2 import y (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |