python写入influxdb问题

环境---------

python 3.7.9

influxdb-client 1.18.0

1.使用以下代码写入到数据库

 from datetime import datetime
    from influxdb_client import InfluxDBClient, Point, WritePrecision
    from influxdb_client.client.write_api import SYNCHRONOUS
    token = "WIsYkK7RQtZpyb3a5faKXyyENbcw=="
    org = "wm"
    bucket = "mqtt"
    client = InfluxDBClient(url="http://127.0.0.1:8086", token=token)
    #write data
    write_api = client.write_api(write_options=SYNCHRONOUS)

    data1 = "table1,ID=MQTT0001,tag=PD4,saveDT=saveDT used_percent=1111123.432"
    data2 = "table1,ID=MQTT0002,tag=PD3,saveDT=saveDT used_percent=2111123.432"
    write_api.write(bucket, org, data1)
    write_api.write(bucket, org, data2)

---------------这个代码写入数据OK

那么问题来了

 data1 = "table1,ID=MQTT0001,tag=PD4,saveDT=saveDT used_percent=1111123.432"

现在需要将里面固定的内容替换成变量。最终的结果就是将变量的值写入到influxdb里面。试了几种方式都不行。

 data1 = "table1,ID=变量1,tag=变量2,saveDT=saveDT used_percent=变量3"

如果要实现变量的值写入到influxdb里面,需要如何修改呢?

用占位%S就好了

将值存到列表里,然后遍历列表

id = [1,2,3,4,5]

for i in id:
    data1 = "table1,ID={}".format(i)

 

 write_api = client.write_api(write_options=SYNCHRONOUS)

data1 = "table1,ID=MQTT0001,tag=PD4,saveDT=saveDT used_percent=1111123.432"

 

 

 

 

 

a = ['MQTT0001','MQTT0002','MQTT0003']
b = ['PD1','PD2','PD3']
c = ['111.2','122,3','33,8']

for i,j,k in zip(a,b,c):
    data1 = "table1,ID={},tag={},saveDT=saveDT used_percent={}".format(i,j,k)
    print(data1)