当我们写好一个模块后,在模块里对所写的方法等进行调用后,调用后的结果在导入该模块的程序里同样会输出
例:
my_module模块代码:
def my_print():
print("李知恩")
my_print()
测试代码:
import my_module
print('www.baidu.com')
测试结果:
解决方法:使用__name__
__name__:当直接运行 my_module.py 这个文件时,__name__的值是 __main__.如果这个文件作为一个模块导入的时候,值是文件名。
改进后的my_module模块代码:
def my_print():
print("李知恩")
if __name__ == '__main__':
my_print()
测试代码:
import my_module
print('www.baidu.com')
测试结果: