demo- python更新数据库

这篇博客探讨了在使用SQLAlchemy时如何处理事务。由于SALAlchemy的autocommit特性,每个单独的SQL操作被视为独立事务。文章以银行转账为例,说明在涉及多个操作如从一个账户减款并给另一个账户加款时,必须将这些操作置于同一事务中以确保数据一致性。通过`connection.begin`开启事务,成功执行后需`commit`,遇到异常则执行`rollback`,以此保障数据库的正确状态。
摘要由CSDN通过智能技术生成
# -*- 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值