#all定义了什么范围,别人 from import *导入的就是什么范围
__all__ = ['long_seperator1','long_seperator2']

def circle_area(r):
    pi = 3.14159
    return  round(pi * (r ** 2), 2)

def circle_len(r):
    pi = 3.14159
    return round(2*pi*r,2)

PI = 3.1415926

NAME = "黑马*刚哥"

def long_seperator1():
    print("_ " * 30)

def long_seperator2():
    print("= " * 30)

def long_seperator3():
    print("# " * 30)

def long_seperator4():
    print("+ " * 30)
import random
import util
from util import long_seperator1,long_seperator2,long_seperator3,long_seperator4
#__name__ :
#  当自己运行时,对应的值是 __main__
#  当被当作模块导入时,对应的值是导入的文件名lesson6
print(__name__)


#测试代码,只有自己运行自己才会执行
if __name__ == "__main__":
    util.long_seperator1()
    util.long_seperator2()

if __name__ == '__main__':
    long_seperator3()
    long_seperator4()
#all定义了什么范围,别人 from import *导入的就是什么范围
__all__ = ['long_seperator1','long_seperator2']
from util import *

long_seperator2()
long_seperator1()
#long_seperator3()这个方法没有,因为__all__没有包含


#会执行lesson6里面的打印,打印值为:lesson6
import lesson6

#注意:如果想通过from utils import * 导入包下的所有模块,
需要在__init__.py中添加__all__ = ['模块1','模块2']
from utils import *

更多推荐