import math
from math import sqrt as CGSqrt, pow as CGPow
print(CGSqrt(9), CGPow(2, 4))
#普通导入,使用 类名. 调用其方法
import day1602
#导入类的调用函数方法,可直接使用
#同名方法、变量等会覆盖,以后定义的为准,被导入类中使用 __all__ = [],可限制被引用的方法
from day1602 import *
print(modeTest(1, 2))
#无法直接使用modeTest2,因为其不在__all__变量值内
day1602.modeTest2()
day1602
__all__ = ["modeTest"]
def modeTest(a, b):
return a + b;
def modeTest2():
print("test2")
# __name__ == _main_ 表示在当前文件调用该函数,其他导入的文件内不符合该条件
if __name__ == '_main_':
print(__name__)
模块
import cgPackage.ModuleOne as moduleOne
moduleOne.info_print()
# 被导入包(cgPackage)的__init__.py 文件要设置 __all__ = [] 属性,并把需要应用的模块添加进去
from cgPackage import *
ModuleTwo.info_print()
__all__ = ['ModuleOne', 'ModuleTwo']
ModuleOne
print("moduleOne")
def info_print():
print("moduleOne")
ModuleTwo
print("moduleTwo")
def info_print():
print("moduleTwo")