如何解决尝试使用“print()”时 Python 和 LegoMindstorms 的问题
我有一个关于python的问题。
我正在尝试使用我的 Legomindstorms EV3 构建一些东西并尝试使用 Python。我以前从未使用过 Python,所以这是我第一天使用它。我尝试了很多并环顾网络,但找不到解决我的问题的方法。
当我想在 VS Code 的控制台中打印一些东西时,我使用 print() 这有效,当我在顶部使用 #!/usr/bin/env pybricks-micropython
时,但我需要 #!/usr/bin/env python3
使用一些图书馆的。但是,当我使用 python3 标头并调用例如 print('Hello') 时,输出控制台中没有任何内容,只有当我使用 micropython 标头时。
但在这两种情况下,消息都显示在 EV3 屏幕上,但我希望它在简单的输出终端中。
我想知道我是否在这里遗漏了一些明显的东西,我搜索了两个多小时,但找不到适合我的问题的东西。
我在 EV3 和 VS Code 上使用最新的 EV3Dev 软件和 Python 3.8.7 64 位
有人可以帮我吗?
解决方法
在 microSD 卡上带有 ev3dev 的 EV3 默认安装了多个 Python 版本:
如果 #!/usr/bin/env pybricks-micropython
位于顶部,您的脚本将使用 Pybricks 运行。
这是 MicroPython 的一个版本,增加了对电机和传感器等乐高硬件的支持。这是 LEGO 支持的推荐方法。由于 MicroPython 非常节省资源,并且集成了硬件支持,因此运行流畅。但是你不能使用所有的 Python 库。相反,将相关代码复制到项目文件夹中的模块并导入该模块通常更容易。
print
的输出在 Visual Studio Code 中打印到控制台。
#!/usr/bin/env python3
位于顶部,您的脚本将使用 Python 3 运行。
它没有内置的乐高硬件支持,但存在像 ev3dev-lang-python 这样的 Python 库,它们通过 ev3dev 文件系统与硬件接口。由于这只是普通的 Python 3,理论上你可以使用任何你想要的 Python 库。但是由于 EV3 的处理能力有限,常规 Python 3 非常慢,安装额外的库甚至更慢。
要使打印输出显示在 Visual Studio Code 中,请执行以下操作:
import sys
print('Hello,world!',file=sys.stderr)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。