微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试使用“print()”时 Python 和 LegoMindstorms 的问题

如何解决尝试使用“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 举报,一经查实,本站将立刻删除。