我可以将这些值直接记录到 postresql 数据库中,而不是登录到 csv 文件,比如使用用户名“abc”和密码“xyz”的 Db1。是否可以通过python,您能否通过提供所需的脚本来提供帮助?
好好看看SQLAlchemy 教程,并尝试编写适合您的代码。基本上,您可以从示例中推断:
from serial import Serial
from sqlalchemy import *
class Temperature(object):
pass
class TemperatureStore:
def __init__(self, dburl):
self.db = create_engine('postgresql://%s' % dburl)
self.db.echo = True
metadata = BoundMetaData(db)
temperatures = Table('temperatures', metadata, autoload=True)
temperaturemapper = mapper(Temperature, temperatures)
self.session = create_session()
def push_temperature(self, temp):
temp = Temperature()
temp.value = temp
session.save(temp)
def main():
ser = Serial(port='/dev/ttyXXX', baudrate=115200)
tempstore = TemperatureStore('abc:xyz@localhost:5432/Db1')
while True:
tempstore.push_temperature(ser.read())
这只是一个可能行也可能行不通的例子(我没有测试它,只是在 5 分钟内写出来),所以你最好从中获得一些灵感,并尝试自己解决!