导入从本质上讲,就是载入另一个文件,并能够读取那个文件的内容
模块
往往就是变量名的封装,被认作是命名空间属性
就是绑定在特定对象上的变量名import
得到了具有属性的模块from
时,则会获得文件变量名的拷贝。每个模块都有一个 name 属性,当其值是 __main__时, 表明该模块自身在运行,否则是被引入。
自动加载一下内建变量
,其中包括__name__
- __name__属性可以标识模块的名字
- 可以显示一个模块的某个功能是被自己执行还是被别的文件调用执行。
- 也就是说,name 属性可以表示当前程序运行在哪一个模块中。
import导入包的姿势不对
通常来说导入包的方法是:
from 包名.模块名 import 类名/方法名
包名
就是文件夹名
模块名
就是python文件名
if __name__ == '__main__':
print('正在执行当前程序')
else:
print('其他模块调用了test.py')