包
含有__init__.py文件的文件夹(目录)。
可以避免模块名称相冲突的问题。
主程序运行:
if __name__=='main': pass
print('*'*50) # 第一次导入包时,会执行包下的__init__.py文件。以后再导入该包时,都不会执行该文件 import admin.my_admin as a # import 包名.模块名 print(a.name) a.info() print('*'*50) from admin import my_admin as b # from 包名 import 模块名 print(b.name) b.info() print('*'*50) from admin.my_admin import name # from 包名.模块名 import 变量/函数等 print(name) print('*'*50) from admin.my_admin import info info() print('*'*50) from admin.my_admin import * print(name) info()
如果在__init__.py文件中,添加判断,则后面被其他模块导入时,则只会执行全局变量
if __name__ == '__main__': name = 'hello world' info = 'welcome to python' print(name) print(info)
posted on
浙公网安备 33010602011771号