1.在原文件中调用
def abc(x,y): print x + y abc(2,3) #直接通过函数名加括号进行调用传参
2.同一个包(package)下面调用不同文件中的函数
""" Basics(package) --->AAAA.py """ def add(x,y): return x + y
""" Basics(package) --->BBBB.py """ #方法1 import AAAA #先导入模块AAAA print AAAA.add(1,2) #再调用模块AAAA下的函数add() #方法2 from AAAA import add #先在AAAA模块中导入add函数 print add(2,3) #再使用函数名称调用该方法
3.不同包(package)下的函数调用
""" common(package) --->AAAA.py """ def add(x,y): return x + y
""" Basics(package) --->BBBB.py """ #方法1 from common.AAAA import add print add(2,3) #方法2 import python_API.AAAA print python_API.AAAA.add(2,3)
4.if __name__ == ‘__main__’
- 解释:当.py文件被直接运行时,if __name__ == ‘__main__’之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == ‘__main__’之下的代码块将不被运行。
如下,未写入if __name__ == ‘__main__’时:
""" Basics(package) --->AAAA.py """ def add(a,b): return a+b print add(5,3)
调用上面的函数结果如下:
""" Basics(package) --->BBBB.py """ from AAAA import add print add(1,2) -->8 -->3
如下,写入if __name__ == ‘__main__’后:
""" Basics(package) --->AAAA.py """ def add(a,b): return a+b if __name__ == '__main__': print add(5,3)
调用上面的函数结果如下:
""" Basics(package) --->BBBB.py """ from AAAA import add print add(1,2) -->3