高级 Python 开发课程
第 章
>
第 级
异步/等待
创建消息
有时你可能希望在满足特定条件后才运行 Python 代码,而不是让代码一次性全部执行,这可以通过使用 async 函数来实现。 这种类型的函数名称是从单词 asynchronous 缩写而来,并且它们在调用时会在函数前加上 await 表达式。
在本级中,我们将学习如何编写自己的消息并将其显示为弹出窗口。 通过添加 await,我们将能够暂停代码,使你可以阅读编写的消息,只有在关闭弹出窗口之后代码才会继续执行。

目标
使用 await/async 函数标记标志以显示消息。
仓库中的标志没有任何标签,因为材料是最近放置的,还没有设置好。使用 await/async 函数 write() 在每个标签上写入消息,并统计你检查过的所有物品,这将是个好主意。
走向标记着 X 的光源,面向箱子,并使用 speak() 函数来确认箱子里的内容。共有四 (4) 个常量,每个箱子一个,分别为:green_crate、blue_crate、red_crate 和 orange_crate,它们对应于各个箱子前不同颜色的地毯。
一旦你确认了某个箱子的内容,就使用 write() 函数在标志上写下消息。箱子中有四 (4) 种不同的蔬菜:"potato"、"onion"、"corn" 和 "carrot"。使用这个函数将它们写出来,例如:await player.write("potato")。
在代码中添加 await 是为了表明该函数是一个 async 函数。这类函数可以与代码中的其他进程同时运行。当你希望暂停代码执行,等待某些事件发生(例如按钮被按下或在线接收到命令)时,这非常有用。因此,在 write() 函数中加入 await 命令,就是为了暂停程序,以显示一条消息。
当所有箱子上的消息都写好后,走向仓库尽头金色的 X 标记处,统计每个箱子中的物品数量。创建一个包含所有常量的列表,并使用 write() 函数写入一条消息,从而完成这一关。