含有__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 2023-12-22 12:00  会飞的金鱼  阅读(13)  评论(0)    收藏  举报