# -*- coding: utf-8 -*-
"""
Created on Sat Nov 9 17:15:08 2019
- 更新无线
1.读取(参数检查:文件存在)
2.处理(日期序列;结构转换;)
3.较对(转换前后总数)
4.连接DB
5.删库
6.上载
7.附加:装饰器提示
@author: Fergus
"""
import pandas as pd
import functools
import time
import os
now = lambda x: time.perf_counter()
def log(text):
def decorator(func):
@functools.wraps(func)
def wrapper(*args, **kw):
print('Call {}(): {}'.format(func.__name__, text))
return func(*args, **kw)
return wrapper
return decorator
def get_path(val, st, ed):
path = r'c:\users\chen.huaiyu\downloads'
if val == '现金':
name = 'cash ' + st + '_' + ed + '.csv'
else:
name = 'p4p ' + st + '_' + ed + '.csv'
if os.path.exists(os.path.join(path, name)):
return os.path.join(path, name)
else:
raise NameError('NotFoundFil:{}'.format(name))
def read_fil(val
demo- python更新数据库
最新推荐文章于 2023-06-01 17:45:39 发布
这篇博客探讨了在使用SQLAlchemy时如何处理事务。由于SALAlchemy的autocommit特性,每个单独的SQL操作被视为独立事务。文章以银行转账为例,说明在涉及多个操作如从一个账户减款并给另一个账户加款时,必须将这些操作置于同一事务中以确保数据一致性。通过`connection.begin`开启事务,成功执行后需`commit`,遇到异常则执行`rollback`,以此保障数据库的正确状态。
摘要由CSDN通过智能技术生成