如果有人可以帮助解决python脚本
我的输出是列表格式,我需要将其插入到 ms access 中。 我从下面的 python 脚本中获得了该列表。
import csv
import urllib
import pandas as pd
from sqlalchemy import create_engine
FILE = 'Sample.csv'
def finance_manager(file):
sum = 0
transactions = []
with open(file, mode='r') as csv_file:
csv_reader = csv.reader(csv_file)
header = next(csv_reader)
for row in csv_reader:
# get name, amount, currency
name = row[1]
amount = float(row[3])
date = row[2]
transaction = (name, date, amount)
sum += amount
transactions.append(transaction)
print(f"The sum of your transactions this month is {sum}")
print(' ')
return transactions
print(finance_manager(FILE))
access_string =(
r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};"
r"DBQ= C:\Users\User1\Documents\DatabaseSample.accdb")
cnnurl = "access+pyodbc:///?odbc_connect={urllib.parse.quote_plus(access_string)}"
acc_engine = create_engine(cnnurl)
结果列表: 打印(财务经理(文件))
我建议反过来操作:从 Access 中,您可以轻松建立与 csv 文件的连接。您已经拥有 Sample.csv,因此让 Access 中的(临时)表指向该文件。单击鼠标右键 -> 导入 -> 文本文件 -> 然后选择文件和最后一个连接选项。在 Access 中,您可以执行后续步骤,例如将数据复制到目标表中。 (例如,从 python 调用查询)因此您可以重用 Sample.csv 而不会丢失数据。