我如何在不破坏它的情况下将一个字符串值替换为另一个字符串值

问题描述 投票:0回答:1

我一直在尝试学习 microbit 和 Raspberry Pi,但我不知道如何增加它测量的东西的数量,

import time
import serial
from datetime import datetime
from csv import writer
import http.server

ser = serial.Serial(
    port='/dev/ttyACM0',
    baudrate = 115200,
    parity=serial.PARITY_NONE,
    stopbits=serial.STOPBITS_ONE,
    bytesize=serial.EIGHTBITS,
    timeout=1
)

while True:
    x=ser.readline()
    if x:
        dt = datetime.now()
        datestamp = str(dt)[:16]
        temp, light = x.decode().split(':')
        newData = [datestamp,temp,light]
        print(newData)
        with open('test.csv', 'a', newline='') as f_object:
            writer_object = writer(f_object)
            writer_object.writerow(newData)

我尝试更换

temp, light = x.decode().split(':')          
newData = [datestamp,temp,light]

使用更长的值和其他值,但是没有任何效果,我期望产生更多的输出,但事实并非如此,但没有给出错误。

链接到原始代码我的工作基于: https://github.com/blogmywiki/microbit-pi-data

这就是我修改 micro:bit 上的示例代码以发送更多数据的方式:

没有输出错误。

当我下次访问 pi 时,我会添加 pi 中的代码

python raspberry-pi bbc-microbit
1个回答
0
投票

在您链接的示例中,两个值通过

:
连接并在单个操作中写入。然后,代码读取这一行并将其按
:
分割以获取两个值。

your microbit 代码中,您单独发送每个值,没有

:
,因此毫不奇怪,Python 代码中用于分割接收到的数据的行会失败,因为没有分隔符。

© www.soinside.com 2019 - 2024. All rights reserved.