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 Basics.AAAA #先导入模块AAAA print (Basics.AAAA.add(1,2)) #再调用模块AAAA下的函数add() #方法2 from Basics.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