通过import关键字导入的模块,通常是需要引入模块内的全局变量,函数,类,但是对于直接执行的代码,import导入后在新的模块中也会执行
__name__:内置属性,记录一个字符串,如果执行的是当前模块中的方法,则__name__ = __main__,如果执行的其他模块的,__name__则等于其他模块的路径
所以,可以根据对__name__的判断实现import的模块不会执行直接执行的代码
def hello():
print("hello")
if __name__ == "__main__":
hello()