python - 在 python IDLE 中工作但不在 Visual Studio 中的代码?
问题描述
我正在笔记本电脑上的 arduino 和 python 之间建立串行连接。(代码应该向 arduino 发送一些东西,然后 arduino 会打开灯)如果我在 python IDLE 中对其进行测试,代码就可以工作,灯就会像预期的那样打开。但是,如果我将完全相同的代码复制到 Visual Studio 并运行它,灯不亮,为什么?Visual Studio 也不会显示任何错误消息或其他内容。
我试图在 PyCharm 中运行代码,但它也不起作用。
代码:
import serial
s = serial.Serial('COM5', 9600)
s.write("s".encode())
更新:这很奇怪。如果我更改代码以使灯一直亮着,并且如果它通过串行接收到某些东西,它就会关闭,那么它就可以工作。我认为问题在于,如果它收到某些东西,它总是会关灯。但是为什么它只能通过python IDLE而不是其他程序工作呢?
解决方案
您的代码对 VS Code 和 IDLE 使用了不同的 Python 解释器。
请检查使用
import sys
print(sys.executable)
阅读此处了解如何在 VS 中设置 Python 解释器。
推荐阅读
- c - 为什么以下代码只输出人员数据库中最年长和最年轻的人之一,而不是两者?
- symfony - 将删除功能添加到 orocommerce symfony datagrid
- rust - 对未记录的部分是否有警告?
- javascript - 如何根据值在javascript中对Hashmap进行排序
- flutter - 在 null 上调用了 setter 'setValue='
- node.js - 自适应卡在特定时间后过期
- jenkins - 无法以 Jenkins 管理员身份登录,也无法查看选项和构建作业
- java - java REST API 中的多部分表单请求给出 FileNotFound 异常
- mysql - 无法运行此 MySQL 查询
- ios - How to disable hint of correct text in UITextView?