Circuit Python 官方指南翻译Part 9
无先生12738
编辑于 2023年09月01日 05:11
收录于文集
共14篇

注意内容 重要内容

REPL交互

串口连接的另一个功能是Read-Evaluate-Print-Loop(REPL),即读取-求值-打印-循环。REPL允许你输入单独的代码并立即运行它们。如果你在特定程序中遇到问题,并且无法弄清楚原因,它非常有用。它是交互式的,因此非常适合测试新的idea。

进入REPL

要使用REPL,首先需要连接到串口控制台。一旦建立了连接,你需要按下CTRL+C。

如果有代码正在运行,例如测量距离的代码,它将停止运行,你将看到“Press any key to enter the REPL. Use CTRL+D to reload.”遵循指引说明,按下键盘上的任意键。

"Traceback (most recent call last):"告诉你在按下Ctrl + C并中断之前,开发板正在执行的最后一项操作。KeyboardInterrupt是你按下CTRL+C的时间点。这些信息在故障排除时非常有用,但现在不用担心。只需记住这是你操作后会发生的事。

如果你的code.py文件是空的或不包含循环,它将显示一个空输出和“Code done running.”。控制台不会告诉你打断它之前开发板正在做什么,因为没有代码在运行。

如果在你的CIRCUITPY驱动器上没有code.py,你将在按下CTRL+C后立即进入REPL。同样,控制台不会告诉你打断它之前开发板正在做什么,因为没有代码在运行。

无论如何,一旦按下键,你将会看到一个 >>> 提示你已经进入REPL!

如果你在进入>>>提示时遇到问题,请尝试多按几次Ctrl + C。

从REPL获得的第一条信息是关于你的开发板的信息。

这一行告诉你你正在使用的Circuit Python版本以及发布日期。接下来,它会给出你正在使用的开发板类型和开发板所使用的主控类型。对于不同的开发板内部分的信息都不一样,这取决于你正在使用的版本。

然后是Circuit Python提示。

与REPL交互

在这个提示符下,你可以运行各种命令和代码。首先要做的事情是运行help()。这将告诉你从哪里开始探索REPL。要在REPL中运行代码,请将其输入到REPL提示旁边。

在REPL提示旁边键入help()

然后按下回车。然后你应该会看到一条消息。

第一部分是关于你正在使用的Circuit Python的版本。接下来是与Circuit Python相关的项目指南的URL。然后...等等。这是什么?要列出内置模块,请键入`help("modules&#​34;)`。还记得你在创建代码时学到的模块吗?说的就是这个!这是一个完美的起点。让我们来看看!

在REPL提示旁边键入help("modules&#​34;),然后按回车。

这是内置在Circuit Python中的所有核心模块的列表,包括board。记住,board包含你可以在代码中使用的开发板上的所有引脚。从REPL中,你可以看到该列表!

在REPL中键入import board,然后按回车。它会进入新的提示符。它可能看起来好像没有发生任何事情,但情况并非如此!如果你还记得,import语句只是告诉代码期望对该模块执行某些操作。在这种情况下,它告诉REPL你计划对该模块执行某些操作。

接下来,键入dir(board)进入REPL,然后按回车。

这是你的开发板上所有可用于在代码中使用的引脚的列表。每个开发板的列表可能会略有不同,这取决于可用的引脚数。你看到LED了吗?那就是你用来闪烁红色LED的引脚!

REPL也可以用于运行代码。请注意,你在REPL中输入的任何代码都不会被保存在任何地方。如果你要测试新的内容并希望保留它,请确保将其也保存在计算机的其他地方!

无论是每个编程语言中的每个程序员,还是以"Hello, World.&#​34;开始。你要对其他内容表示问候。在REPL中键入:

print("Hello, Circuit Python!&#​34;)

然后按回车。

在REPL中运行代码就是这么简单!做得好!

你可以编写独立运行的单行代码。你还可以将整个程序写入REPL以进行测试。请记住,任何键入到REPL中的内容都不会被保存。

REPL可以为你做很多事情。如果你想要查看几行新代码是否有效,它非常适用于测试新想法。通过逐行输入代码并找出出错位置,它非常适用于排查代码。它还允许你查看可用的模块并探索这些模块。

尝试在 REPL 中输入更多内容,以查看会发生什么!

在 REPL 中键入的所有内容都是临时的。一旦重新加载 REPL 或返回串口控制台,你输入的任何内容都不会保留在任何内存空间中。因此,请务必将你编写的任何所需代码保存在其他地方,否则在离开当前 REPL 实例时会丢失它!

返回串口控制台

当你准备离开 REPL 并返回串口控制台时,只需按下 CTRL+D。这将重新加载你的开发板并重新进入串口控制台。你将重新启动之前在进入 REPL 之前运行的程序。在控制台窗口中,你将看到来自你运行的程序的任何输出。如果你的程序影响了板上的任何可视内容,则你还将看到该内容重新启动。

你随时可以返回 REPL!