我要做的是:我想将格式化的值插入到我用Python创建的PostgreSQL表中。
我的代码在做什么:读取具有多个测量值的.txt文件,这些文件将被格式化并保存为一个.txt文件。
我的代码:
folder_path =(r"C:\Users\yokay\Desktop\bla")
values_re = re.compile(r'(\t\d+\t-?\d+,?\d*(\t-?\d+,?\d+){71})')
outF = open("MessungenTestTest.txt", "a")
for filename in glob.glob(os.path.join(folder_path, '*.txt')):
with open(filename) as lines:
for line in lines:
match = values_re.search(line)
if match:
values = match.group(0)
values = values[1:]
values = values.replace(',','.')
values = values.replace('\t',',')
outF.write(str(values)+"\n")
print(values)
insert_state = "INSERT INTO MessungenTest(MessungNr, FS22SI_1_CH_1_Sensor_1_CH_6_Crackmeter_Mikrometer, ...73 columns...) Values(?????)";
cur.execute(insert_state)
Values中的(????????)代表我不知道要输入什么。我尝试了%s,%s等,但出现错误:
ProgrammingError:FEHLER:语法fehler bei»%«第1行: ... 22SI_1_CH_8_Sensor_6_CH_77_Crackmeter_Mikrometer)VALUES(%s)
一切正常,直到我尝试将值插入表中。
如果这有帮助,则“ MessungNr”列的数据类型为整数,其他73列的数据类型为numeric(10,2)。
谢谢您的时间!