Python 语言及其应用 Chapter_5_Note_2 包
来源:互联网 发布:工业设计用哪些软件 编辑:程序博客网 时间:2024/05/16 04:42
包
我们已使用过单行代码、多行函数、独立程序以及同一目录下的多个模块。为了使Python
应用更具可扩展性,你可以把多个模块组织成文件层次,称之为包。
也许我们需要两种类型的天气预报:一种是次日的,一种是下周的。一种可行的方式是新
建目录sources,在该目录中新建两个模块daily.py 和weekly.py。每一个模块都有一个函数
forecast。每天的版本返回一个字符串,每周的版本返回包含7 个字符串的列表。
下面是主程序和两个模块(函数enumerate() 拆分一个列表,并对列表中的每一项通过for
循环增加数字下标)。
主程序是boxes/weather.py:
from sources import daily, weekly
print("Daily forecast:", daily.forecast())
print("Weekly forecast:")
for number, outlook in enumerate(weekly.forecast(), 1):
print(number, outlook)
模块1 是boxes/sources/daily.py:
def forecast():
'fake daily forecast'
return 'like yesterday'
模块2 是boxes/sources/weekly.py:
def forecast():
"""Fake weekly forecast"""
return ['snow', 'more snow', 'sleet',
'freezing rain', 'rain', 'fog', 'hail']
还需要在sources 目录下添加一个文件:init.py。这个文件可以是空的,但是Python 需要
它,以便把该目录作为一个包。
运行主程序weather.py:
$ python weather.py
Daily forecast: like yesterday
Weekly forecast:
1 snow
2 more snow
3 sleet
4 freezing rain
5 rain
6 fog
7 hail
- Python 语言及其应用 Chapter_5_Note_2 包
- 6.5-Python-语言及其应用-笔记-模块,包--未完!
- Python 语言及其应用 Chapter_4_Exercise
- Python 语言及其应用 Chapter_4_Note_3 闭包_匿名函数lambda_生成器
- Python 语言及其应用 Chapter_4_Note_1 推导式
- Python 语言及其应用 Chapter_4_Note_4 装饰器
- Python 语言及其应用 Chapter_4_Note_6 异常处理
- Python 语言及其应用 Chapter_5_Note_1 模块
- Python 语言及其应用 Chapter_5_Note_3 defaultdict_setdefault
- Python 语言及其应用 Chapter_5_Note_4 Counter()计数器
- Python 语言及其应用 Chapter_5 Exercise
- Python 语言及其应用 Chapter_10 Note_2 目录
- Python 语言及其应用 Chapter_10 Exercise
- 5.17-Python-语言及其应用-笔记
- 5.19-Python-语言及其应用-笔记-list
- 《Python语言及其应用》读书笔记(4)之第5章Python盒子:模块、包和程序(关键词:模块/包/程序)
- 凸包及其应用
- Python及其包安装
- C语言中怎样判断汉字
- 华为机试题【3】
- Android学习第一篇——Activity的启动模式
- linux通配符和正则表达式
- lucene学习记录(2) - 实时索引,中文分词
- Python 语言及其应用 Chapter_5_Note_2 包
- 黑马程序员——集合
- TextOut显示多行文本的方法
- 友盟统计追踪线上版crash位置
- Hashmap 源码分析
- BAT备份数据库(简单)
- Android 使用bundle在activity之间交换数据
- TextOut显示多行文本的方法
- sizeof终极无惑