#模块:import 1.执行对应文件,2.引入变量名
#前面学习函数的目的是为了避免重复性代码。把重复的概念抽取出来,设置成函数。
#不同的功能放到不同的.py文件里,目的是大大提高了代码的可维护性。
# import cal
# print(cal.add(3,6)) #outcome:9
# from cal import add
# print(add(2,8)) #outcome:10
# from cal import add,sub
# print(add(2,6),sub(3,8)) #outcome: 8 -5
# from cal import add
# print(add(2,8)) #outcome:Error! No such file or directory after change the path
# from Lession.my_moudel import cal
# print(cal.add(3, 9)) #outcome 12
#
# import sys
# print(sys.path)
#创建了main、bin和cal文件,用bin调用main,main引用cal模块。所有import模块,都会从执行文件路径去拿。
# 如果文件是被调用的话,__name__为被调用路径,如果是主文件的话,__name__等于__main__
# print(__name__) #outcome:__main__ 此时函数为执行主文件,所以__name__等于__main__
# from Lession.my_moudel import cal #outcome: Lession.my_moudel.cal此时name是调用的,顾结果为路径
# if __name__=="__main__": #即,如果是当做主文件打开运行,就会执行改行之下的文件,如果是调用的话,就不会执行。功能1,用于被调用文件测试。该语句以下就不会被调用了。功能2,防止文件被调用。