知识点:
1.模板导入的两种方法:
import time
from time import *
2.模块中的__all__ = ["a","b"] a,b为模板中的函数名 ,变量,类名 ,当调用该模块是,只允许调用 列表中的 函数名 ,变量,类名
__all__作用为暴露模块中的接口
3.__name__ 用来 判别 是否是别人调用 该模板。若为别人调用改模板print(__name__)则打印 别人的模板名,反之打印__main__
4.包中的__init__:
当导入一个包时,则python自动执行__init__.py文件
__all__ = ["a","b"] 其他模块的模板名
from . import a
#from a import *
import tkinter
#from tkinter import * 应该少用 如果其他模块中也有相同的方法 则会有问题
#import tkinter as tt
t = tkinter.Canvas()
t.mainloop()
__all__:any = ["msg1","msg2"]
def print_hah():
print("hah")
from . import msg1