python-mysql超简单银行转账Model(我说了很简单的)
1首先先建数据库:
数据库结构
表数据
2:建一个表,表里两个字段,一个表示账户ID,一个表示余额,大概明白是这个意思,接下来,我就开始写代码
#--coding=utf8--
#导模板
import sys,mysql.connector
#接受命令行参数
if name ==“main”:
source_acctid=sys.argv[1]
target_acctid=sys.argv[2]
mony=int(sys.argv[3])
#打印出来看一下
print ‘from_acct’,source_acctid
print ‘to_acct’,target_acctid
print ‘transfer_mony’,mony
#获取数据库链接
conn=mysql.connector.connect(
user=‘root’,
password=‘123456’,
database=‘bank’,
charset=‘utf8’,
use_unicode=True
)
#获取游标
cursor=conn.cursor()
#查询余额
sql=u’select money from account where acctid=’
#拼接字符串
sql1=sql+source_acctid
#打印看一下拼出来的效果
print sql1
cursor.execute(sql1)
#执行sql获取到余额,返回的是一个tuple,如(100,)
f=cursor.fetchone()
#关闭游标
cursor.close()
cursor=conn.cursor()
#判断余额大于转出金额,就进行转账
if f[0]>mony:
#写sql
sql0=u’select money from account where acctid=’+target_acctid
cursor.execute(sql0)
x=cursor.fetchone()
#转入账户+
money=x[0]+mony
#转出账户-
money1=f[0]-mony
cursor.close()
cursor=conn.cursor()
sql2=u’update account set money=%s where acctid= %s’
sql3=u’update account set money=%s where acctid=%s’
#执行
cursor.execute(sql2,[money,target_acctid])
cursor.execute(sql3,[money1,source_acctid])
conn.commit()
else:
#其他情况抛异常
raise Exception(‘Not have enough money’)
print conn
print cursor
cursor.close()
conn.close()
3:碰到了很多报错,不听的修改,最后终于数据库数据改掉了,至于异常处理以及其他的啥啥啥,后期再进行加工,今天学习到了数据库连接,进行操作,上面代码粘贴上去没缩进了。
4:欢迎提意见,指正
你要不要也来试试,用 Python 测测你和女神的颜值差距(仅供娱乐,请勿联想) 如果真的遇到好的同事,那算你走运,加油,抓紧学到手。
python、爬虫技巧资源分享Q群:766610200
包含python, pythonweb、爬虫、数据分析等Python技巧,以及人工智能、大数据、数据挖掘、自动化办公等的学习方法。
打造从零基础到项目开发上手实战全方位解析!
点击:加入
python-mysql超简单银行转账Model(我说了很简单的)相关推荐
- python 北京大学陈斌教授_“其实数算可以很简单” ——专访北大地空学院陈斌...
[采访时间]2015年5月6日 陈斌,北京大学地球与空间科学学院遥感与地理信息系统研究所副教授,主要研究方向为空间信息分布式计算.分布式虚拟地理环境.在教学方面,陈斌老师负责本科生课程<离散数学 ...
- python 画虚线_宝宝爱看小猪佩奇,很简单,让我们用python搞定它
宝宝爱看小猪佩奇,很简单,让我们用python搞定它 现在很多宝宝喜欢看小猪佩奇,今天就教大家用python的海龟画图画一个乖巧萌萌的小猪佩奇,引导对编程产生浓浓 的兴趣. 画图前引导 1.让我们打开 ...
- python绘制饼状图图例_Python图表绘制很简单,一文带你学会如何生成带图例的饼图...
matplotlib库,作为Python数据可视化的常用库和经典库,咱们已经探讨了多次,并了解了内部多个函数的使用,上次咱们聊了如何在图表中添加各种样式的图例,今天呢,咱们接着上次的内容继续深入聊聊, ...
- 神奇:运用Python实现一个猜测心中数字的”魔术“方法很简单。
# -*- coding = utf-8 -*- # @Time :2021/10/9 18:53 # @Author : 程大仙 # @File :PYTHON 1 .py # @software: ...
- mysql如何创建简单索引_mysql 如何创建索引呢,这个其实很简单
mysql 如何创建索引? mysql 如何创建索引呢,这个其实很简单 create index或者为己有字段增加索引 ALTER TABLE `table_name` ADD UNIQUE (`co ...
- python开发视频播放器_python_十几行代码实现简单播放器
python20行代码实现简单播放器 播放器简介 播放器大家都并不陌生,我们听音乐,我们看视频都会用到.那么播放器实现的功能到底有哪些呢?一个播放器一般来讲都完成了如下步骤: 读取文件(包括音频文件和 ...
- 表格合并行_Word制作验收单表格,很简单,快来学习吧
作者:图文设计师东东 办公软件Word制作一款简单的验收单表格,方法很简单,大家一起来学习吧! 第一步.新建.插入表格 打开Word新建--空白文档,输入标题"验收单".如下图. ...
- python简单爬虫代码-python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息...
原标题:python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息 最近经常有人问我,明明看着教程写个爬虫很简单,但是自己上手的时候就麻爪了...那么今天就给刚开始学习爬虫的同学,分享一下怎么一步 ...
- Python+mysql高校学生社团管理系统-计算机毕业设计源码00498
高校学生社团管理系统 摘要 随着计算机科学技术的日渐成熟,人们已经深刻地认识到了计算机在各个领域中发挥的功能的强大,计算机已经进入到了人类社会发展的各个领域,并且发挥着十分重要的作用.目前学校学生社团 ...
最新文章
- 基于TestNG 与Selenium 的自动化测试设计与实施
- python 基础语法练习回顾
- android boot.img 结构
- zipkin使用_Sleuth和Zipkin进行分布式链路跟踪,一点课堂(多岸学院)
- Jexus~docker与它产生了暖味
- 赋值语句 变量的地址相关 : RUNOOB python练习题7
- 打包后找不到so_RTX 3090安装cuda11.1 找不到libcusolver.so.10
- scala 抽象方法_Scala抽象类型
- vsftp tomcat jdk
- Android直播APP源码搭建中豪华物特效的实现
- 计算机自带的命令提示符,Windows 10上有十种打开命令提示符的方法,你知道多少...
- 19本高并发编程书籍推荐
- GNSS 5星16频
- MATLAB频数表-tabulate/hist
- python学习——把Excel的内容自动填写到Word
- 串口调试助手使用说明
- 实战篇-OpenSSL之TripleDES加密算法-ECB模式
- 手机网页图片自适应大小 background-size css 图片全屏 背景尺寸设置
- excel制作跨职能流程图_如何绘制泳道图(跨职能流程图)
- xml中foreach循环