8-15 打印模型
printing_functions.py
# 打印模型
def print_models(unprinted_designs, completed_models):
"""
模拟打印每个设计,直到没有未打印的设计为止
打印每个设计后,都将其移到列表completed_models中
"""
while unprinted_designs:
current_design = unprinted_designs.pop()
# 模拟根据设计制作3D打印模型的过程
print("Printing model: " + current_design)
completed_models.append(current_design)
def show_completed_models(completed_models):
"""显示打印好的所有模型"""
print("\nThe following models have been printed:")
for completed_model in completed_models:
print(completed_model)
printing_models.py
import printing_functions as pf
unprinted_designs = ['iphone case', 'robot pendant', 'dodecahedron']
completed_models = []
pf.print_models(unprinted_designs[:], completed_models)
pf.show_completed_models(completed_models)
8-16 导入
make_album.py
# 导入
def make_album(singer, name, number=''):
"""返回歌手的名字和专辑名的字典"""
album = {'singer': singer, 'name': name}
if number:
album['number'] = number
return album
使用import module_name 导入
# 专辑
import make_album
while True:
print("\nPlease tell me about the album.")
print("(enter 'q' to quit)")
singer = input("Singer: ")
if singer == 'q':
break
name = input("Album: ")
if name == 'q':
break
album = make_album.make_album(singer, name)
print(album)
使用 from module_name import function_name 导入
# 专辑
from make_album import make_album
while True:
print("\nPlease tell me about the album.")
print("(enter 'q' to quit)")
singer = input("Singer: ")
if singer == 'q':
break
name = input("Album: ")
if name == 'q':
break
album = make_album(singer, name)
print(album)
使用 from module_name import function_name as fn
# 专辑
from make_album import make_album as ma
while True:
print("\nPlease tell me about the album.")
print("(enter 'q' to quit)")
singer = input("Singer: ")
if singer == 'q':
break
name = input("Album: ")
if name == 'q':
break
album = ma(singer, name)
print(album)
使用import module_name as mn
# 专辑
import make_album as ma
while True:
print("\nPlease tell me about the album.")
print("(enter 'q' to quit)")
singer = input("Singer: ")
if singer == 'q':
break
name = input("Album: ")
if name == 'q':
break
album = ma(singer, name)
print(album)
使用from module_name import *
from make_album import *
while True:
print("\nPlease tell me about the album.")
print("(enter 'q' to quit)")
singer = input("Singer: ")
if singer == 'q':
break
name = input("Album: ")
if name == 'q':
break
album = make_album(singer, name)
print(album)
8-17 函数编写指南
可以参考8-15,8-16和之前发的博客。