先创建一个python文件,待会使用import来导入它
my_num = 2
def add(a, b):
return a + b
print(add(1, 2))
创建一个测试类来直接导入
import MyMath
print(MyMath.add(1,1))
输出结果
很显然,出现了意料之外的结果,我们并不想执行MyMath里面的输出语句,使用以下两种方法可以解决
1、使用__name__来判断是执行当前python文件还是使用import导入此文件
my_num = 2
def add(a, b):
return a + b
if __name__ == "__main__": # 执行当前文件
print(add(1, 2))
当
__name__ == "__main__"
时,是执行当前文件。
当
__name__ == "MyMath"
时,是导入当前文件。
2、使用from * import method() [, method1,...]来解决此问题