- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我尝试使用 Python 读取 Arduino 板上 DS18B20 温度传感器的值。在我的Python代码中,我使用Pyserial来访问端口,下面是代码。
import serial
def readTemp():
temp = serial.Serial('COM3', 9600)
line = temp.readline().strip()
while line:
print(line.strip())
line = temp.readline().strip()
temp.close()
def main():
readTemp()
main()
在我的 Arduino 代码中,我对其进行了编码,以便输出应该是数字。下面是 Arduino 的输出:
21.3125
22.3750
22.3750
22.3750
22.3750
但是,当我运行Python代码时,输出添加了一些字母和引号,但我不知道为什么以及如何删除它们。以下是 Python 的输出。
b'22.3750'
b'22.0625'
b'22.0625'
b'22.0625'
b'22.0625'
其次,通常当人们在shell上运行python脚本时,会有一个“>>”表示运行过程已经完成,然后就可以关闭shell了。但是,在打印我的 python 脚本的输出后,该脚本似乎仍在运行,因为没有出现“>>”。我尝试使用 ctrl+c 来杀死但无法,当我尝试关闭 shell 时,会弹出一个窗口,提示“您的程序仍在运行,是否要杀死它?”。那么打印输出后是否有办法完成运行呢?
我是Python新手,刚刚学习pyserial。非常感谢您,我将感谢您的帮助。
最佳答案
关于第一个问题,
别担心,这些值以字节形式读取。前面的b表示字节。您可以将其转换为字符串使用解码('utf-8')。
代码中需要更改
替换
print(line.strip())
与
bytesValue = line.strip()
numericValue = int(bytesVale.decode('utf-8'))
print(numericValue)
关于第二个问题,您的进程尚未完成,因为它正在监听设备。条件
while line:
使进程保持事件状态。
如果您希望程序只读取一个值并退出,可以使用 if 而不是 while。
line = temp.readline().strip()
if line:
bytesValue = line.strip()
numericValue = int(bytesVale.decode('utf-8'))
print(numericValue)
temp.close()
关于python - PySerial : weird output with letter and quotation marks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53456475/
我尝试从 PDF 文件复制文本,但得到一些奇怪的字符。奇怪的是,Okular 可以识别文本,但不能识别 Sumatra PDF 或 Adobe,这三个应用程序都安装在 Windows 10 64
有人发现我的这个正则表达式有问题吗?我想要的只是找到任何出现的 并将其替换为用户选择的单词。这个表达式只改变一些出现的情况,当它改变时,它会删除前面的空格,我猜想将它与前面的单词连接起来。而且它也不应
数据带有奇怪的字符,例如 FS – Bronze FS – Gold FS – Silver FS – Wood FS – Bronze FS â€â€
我正在尝试创建一个给定字符串的函数,它会像下面所示那样处理该字符串,并修改结构变量的值。用简单的语言来说,给定一个字符串,它会修改变量的坐标。 typedef struct coo { int
什么意思: GLuint bindingPoint = 1, buffer, blockIndex; 我在一个我需要的教程中找到了这个,我以前从未见过这样的变量初始化。 这行是什么意思 GLuint
我有这个 A / \ B C \ / D A 有一个纯虚函数,原型(prototype)为: virtual A* clone(void) const = 0
我正在处理一个非常简单的问题,涉及设计分支。 请容忍我,而我用模糊的术语描述情况。 我有一个实体,称为 EntityA: EntityA{ attr1 : type1; attr2 : t
这里没什么太严肃的,只是好奇。 我想举个例子,想出了这段代码: const { Observable, Subject } = Rx const timeout$ = new Subject() co
这里没什么太严肃的,只是好奇。 我想举个例子,想出了这段代码: const { Observable, Subject } = Rx const timeout$ = new Subject() co
我在处理集成服务时遇到了一个奇怪的错误。 我的数据流包括: -> DESTINATION SOURCE -> SCRI
我在一个带有 Hibernate 的项目中使用 JPA,并且需要在纯 JDBC 级别上执行一些操作,因此我使用此方法来获取与数据库的连接: public class ConnectionUtil {
我有时会在(MySQL)数据库中看到我不明白其含义的值。这是一个例子: a:26:{i:0;s:2:"22";i:1;s:2:"24";i:2;s:1:"2";i:3;s:2:"26";i:4;s:1
我正在研究 Java 线程,我编写了这个创建多个线程并运行它们的小程序。在每个线程中,一个值会递增多次。我使用了 ThreadLocal 类,这样就不会出现资源争用。 来源: class MyValu
我正在用 C++ 构建一个模拟,我有一个指数生成器来生成进程的突发时间。 通常它会返回这样的值:3.14707,1.04998。但经常有 1/10 的情况出现这样的数字:2.64823e-307 这是
这是一个 fiddle : http://jsfiddle.net/e80fen4p/2/ 编辑:您可以突出显示所有结果 div,您会看到颜色变回它们应有的颜色。我猜这没有解决办法。如果仅通过突出显示
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在尝试一种基于指标的算法,称为 taxicab metric .然后我的目标是创建一个简单的例子,你有一个简单的 3x3 矩阵,在第一个位置你有 1。从中你计算其他位置的距离,如下所示: 1 2
我有以下项目设置 .... ├── lira │ ├── __init__.py │ ├── admin.py │ ├── ajax.py │ ├── authentication.p
如果我有一个正常的网站,这将是一个足够简单的修复...但我已经在 tumblr 上建立了我的网站,所以我需要一个解决方法。每个页面都使用相同的代码,因此任何解决方案脚本都将在每个页面上运行.. 不太明
var t = [-12, 57, 22, 12, -120, -3]; t.map(Math.abs).reduce(function(current, previousResult) {
我是一名优秀的程序员,十分优秀!