代码在python IDLE中工作,但在Visual Studio中工作吗?

时间:2019-05-19 11:14:42

标签: python

我正在笔记本电脑上的arduino和python之间建立串行连接。 (该代码应该将某些内容发送到arduino,然后arduino打开灯) 如果我在python IDLE内对其进行测试,该代码将起作用,指示灯将按预期的方式点亮。但是,如果我将完全相同的代码复制到Visual Studio并运行它,则灯光无法打开,为什么? Visual Studio也不会显示任何错误消息或其他内容。

我试图在PyCharm中运行代码,但也无法正常工作。

代码:

import serial

s = serial.Serial('COM5', 9600)

s.write("s".encode())

更新: 真奇怪如果我更改代码以使灯一直亮着,并且如果它通过串行接收到某些信息,则它会熄灭,那么它就可以工作了。我认为问题在于,如果它收到了某些东西,它将始终关灯。但是为什么它只能通过python IDLE而不是其他程序来工作?

1 个答案:

答案 0 :(得分:0)

您的代码对VS Code和IDLE使用了不同的Python解释器。

请使用

检查
import sys
print(sys.executable)

阅读here,了解如何在VS中设置Python解释器。