包和模块

Python项目组织结构
在这里插入图片描述
一个包下必须包含“init.py”
1、如果文件夹下没有这个文件只是一个普通的包;
2、“init.py”里可以什么都没有
一个

import 导入具体的模块:

简化路径

import w.c7 as e	#在后面加 as  “e”随机标识符
print(e.a)

访问模块

import w.c7
print(w.c7.a)

from可以引入具体变量(可以直接使用具体的变量)

from w.c7 import a
print(a)

from导入模块

from w import c7
print(c7.a)

一次导入全部变量

from w.c7 import *		#“*”一次性导入全部变量:
print(a)
print(b)
print(c)

模块的内置属性

__all__=['a','b']		#定义好可被导出的变量
a= 2
b= 3
c=4
-----------------打印-----------------------
from w.c7 import *
print(a)
print(b)
print(c)
----------------运行结果-------------------------
2
3
Traceback (most recent call last):
  File "/Users/xiaoyang/PycharmProjects/XiaoYang/work_one_/c3.py", line 4, in <module>
    print(c)
NameError: name 'c' is not defined

"__ init__.py"文件是被自动执行

作用:
1、__ all__ = [“c7”] #在模块中添加这个语句

只能导入c7 这个包

2、批量导入
#包和模块不会被重复导入
#避免循环导入
#可以把导入模块放在__init__.py 文件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值