我有个问题要问蟒蛇。我正在尝试用我的LegoMindstorms EV3构建一些东西,并尝试使用它。我以前从未使用过Python,所以这是我第一次使用它。我试了很多,环顾网络,但是我找不到解决我的问题的方法。当我想在VS代码中的控制台中打印某些内容时,我使用 print () --当我在顶部使用#!/usr/bin/env pybricks-micropython时,但是我需要#!/usr/bin/env python3来使用一些库的。但是,当我使用Python3头并调用例如,输出控制台时,只有当我使用micropython时,输出控制台中什么都没有。但在这两种情况下,消息都会显示在EV3屏幕上,但我希望它出现在简单的输出终端中。我在想,我是不是漏掉了一些显而易见的东西,我找了两个多小时,却找不到我的问题所在。我在使用Python3.8.7 64位的EV3Dev和VS代码上使用最新的EV3软件
有人能帮我吗?
发布于 2021-06-21 09:08:21
默认情况下,在EV3卡上安装了带有ev3dev的microSD的几个版本:
在#!/usr/bin/env pybricks-micropython的顶部,您的脚本将使用https://pybricks.com/运行。
这是一个版本的MicroPython,增加了对乐高硬件,如电机和传感器的支持。这是乐高支持的推荐方法。因为MicroPython非常节省资源,而且硬件支持是集成的,所以运行很顺利。但是您不能使用所有的Python库。相反,将相关代码复制到项目文件夹中的模块并导入该模块通常更容易。
来自print的输出将打印到Visual代码中的控制台。
在#!/usr/bin/env python3的顶部,您的脚本将使用Python3运行。
这没有内置的LEGO硬件支持,但是存在像ev3dev-lang-python这样的通过ev3dev文件系统与硬件接口的Python库。因为这只是普通的Python 3,理论上您可以使用任何您想要的Python库。但是由于EV3的处理能力有限,常规的Python3非常慢,安装额外的库甚至更慢。
若要在Visual代码中显示打印输出,请执行以下操作:
import sys
print('Hello, world!', file=sys.stderr)https://stackoverflow.com/questions/67651376
复制相似问题