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(我说了很简单的)相关推荐

  1. python 北京大学陈斌教授_“其实数算可以很简单” ——专访北大地空学院陈斌...

    [采访时间]2015年5月6日 陈斌,北京大学地球与空间科学学院遥感与地理信息系统研究所副教授,主要研究方向为空间信息分布式计算.分布式虚拟地理环境.在教学方面,陈斌老师负责本科生课程<离散数学 ...

  2. python 画虚线_宝宝爱看小猪佩奇,很简单,让我们用python搞定它

    宝宝爱看小猪佩奇,很简单,让我们用python搞定它 现在很多宝宝喜欢看小猪佩奇,今天就教大家用python的海龟画图画一个乖巧萌萌的小猪佩奇,引导对编程产生浓浓 的兴趣. 画图前引导 1.让我们打开 ...

  3. python绘制饼状图图例_Python图表绘制很简单,一文带你学会如何生成带图例的饼图...

    matplotlib库,作为Python数据可视化的常用库和经典库,咱们已经探讨了多次,并了解了内部多个函数的使用,上次咱们聊了如何在图表中添加各种样式的图例,今天呢,咱们接着上次的内容继续深入聊聊, ...

  4. 神奇:运用Python实现一个猜测心中数字的”魔术“方法很简单。

    # -*- coding = utf-8 -*- # @Time :2021/10/9 18:53 # @Author : 程大仙 # @File :PYTHON 1 .py # @software: ...

  5. mysql如何创建简单索引_mysql 如何创建索引呢,这个其实很简单

    mysql 如何创建索引? mysql 如何创建索引呢,这个其实很简单 create index或者为己有字段增加索引 ALTER TABLE `table_name` ADD UNIQUE (`co ...

  6. python开发视频播放器_python_十几行代码实现简单播放器

    python20行代码实现简单播放器 播放器简介 播放器大家都并不陌生,我们听音乐,我们看视频都会用到.那么播放器实现的功能到底有哪些呢?一个播放器一般来讲都完成了如下步骤: 读取文件(包括音频文件和 ...

  7. 表格合并行_Word制作验收单表格,很简单,快来学习吧

    作者:图文设计师东东 办公软件Word制作一款简单的验收单表格,方法很简单,大家一起来学习吧! 第一步.新建.插入表格 打开Word新建--空白文档,输入标题"验收单".如下图. ...

  8. python简单爬虫代码-python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息...

    原标题:python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息 最近经常有人问我,明明看着教程写个爬虫很简单,但是自己上手的时候就麻爪了...那么今天就给刚开始学习爬虫的同学,分享一下怎么一步 ...

  9. Python+mysql高校学生社团管理系统-计算机毕业设计源码00498

    高校学生社团管理系统 摘要 随着计算机科学技术的日渐成熟,人们已经深刻地认识到了计算机在各个领域中发挥的功能的强大,计算机已经进入到了人类社会发展的各个领域,并且发挥着十分重要的作用.目前学校学生社团 ...

最新文章

  1. 基于TestNG 与Selenium 的自动化测试设计与实施
  2. python 基础语法练习回顾
  3. android boot.img 结构
  4. zipkin使用_Sleuth和Zipkin进行分布式链路跟踪,一点课堂(多岸学院)
  5. Jexus~docker与它产生了暖味
  6. 赋值语句 变量的地址相关 : RUNOOB python练习题7
  7. 打包后找不到so_RTX 3090安装cuda11.1 找不到libcusolver.so.10
  8. scala 抽象方法_Scala抽象类型
  9. vsftp tomcat jdk
  10. Android直播APP源码搭建中豪华物特效的实现
  11. 计算机自带的命令提示符,Windows 10上有十种打开命令提示符的方法,你知道多少...
  12. 19本高并发编程书籍推荐
  13. GNSS 5星16频
  14. MATLAB频数表-tabulate/hist
  15. python学习——把Excel的内容自动填写到Word
  16. 串口调试助手使用说明
  17. 实战篇-OpenSSL之TripleDES加密算法-ECB模式
  18. 手机网页图片自适应大小 background-size css 图片全屏 背景尺寸设置
  19. excel制作跨职能流程图_如何绘制泳道图(跨职能流程图)
  20. xml中foreach循环

热门文章

  1. 实时把你的脸变成名画,手机摄像头新玩法
  2. AI复原上海民国名媛影像!1929年的小姐姐,时装精致不输现在
  3. 深度学习的多个 loss 是如何平衡的?
  4. 腾讯博士:年薪60万辞职去教书,你想要哪种生活?
  5. 小时候的小霸王游戏!坦克大战 超级玛丽 魂斗罗 忍者神龟 都有!
  6. OpenCV中积分图介绍与应用
  7. X射线图像中的目标检测
  8. 如何使用OpenCV和Socket进行视频聊天?
  9. 链表问题10——两个单链表生成相加链表(方法二)
  10. Ret2Syscall绕过NX、ASLR保护