随笔记:Python于Windows下初实践,及使用Connector/Python连接MySQL
有一同事要离职了,我负责交接一个用Python同步数据的项目。
之前木有做过Python,周休,做个简单的查询数据库,小练一下手。
包含:
- 安装
- 连接、查询MySQL
- 列表
- 元组
- for循环
- while循环
下载
上Python官方网站,下载Python安装包,目前流行的版本为2.7和3.x版本,这两个大版本之间语法有些差异,并不兼容。
这次项目用到的是2.7版本,所以,先学习此。
目前,下载页面为:https://www.python.org/downloads/release/python-279/
安装
windows的安装步骤与普通软件一致,安装完成后,需将python目录设置(用“追加”来形容可能更合适)到PATH中。
再用命令查看其版本,以确认是否成功安装
python -v
hello world,少不了的hello world
#!/usr/bin/python # output HELLO WORLD
print 'HELLO WORLD.';
这次的需求是连接Mysql。
首先,下载并安装MySQL的Connector/Python
目前,可从此页面下载:http://dev.mysql.com/downloads/connector/python/1.0.html
与普通软件安装无异。
编写脚本
连接数据库,并查询数据
#coding=utf-8
#!/usr/bin/python
import mysql.connector; try:
conn = mysql.connector.connect(host='172.0.0.1', port='', user='username', password="", database="testdev", use_unicode=True);
cursor = conn.cursor();
cursor.execute('select * from t_user t where t.id = %s', '');
# 取回的是列表,列表中包含元组
list = cursor.fetchall();
print list; for record in list:
print "Record %d is %s!" % (record[0], record[1]); except mysql.connector.Error as e:
print ('Error : {}'.format(e));
finally:
cursor.close;
conn.close;
print 'Connection closed in finally';
运行脚本
直接运行此py脚本就可以了
018.连接MYSQL.py
fetchall函数返回的是[(xxx, xxx)]的记录,数据结构为“列表(中括号[])包含元组(小括号())”。此二属于常用的集合。
列表
就像JAVA的List,即,有序的;可包含不同类型元素的
#coding=utf-8
#!/usr/bin/python list = ['today', 'is', 'sunday'];
index = 0;
for record in list:
print str(index) + " : " + record;
index = index + 1;
结果:
d:\python27_workspace>"04.list type.py"
0 : today
1 : is
2 : sunday
元组
与列表类型,只是元组的元素不能修改
#coding=utf-8
#!/usr/bin/python tuple = ('today', 'is', 'sunday'); # TypeError: 'tuple' object does not support item assignment
# tuple[1] = 'are'; index = 0;
while (index < len(tuple)):
print str(index) + " : " + tuple[index];
index = index + 1;
围绕着连接、查询MySQL这个需求,算是对Python作了一个初步的认识与实践。
随笔记:Python于Windows下初实践,及使用Connector/Python连接MySQL的更多相关文章
- Python 在 Windows 下安装第三方包,报 Python 未注册的问题解决
保存一些代码为 reg.py,运行之即可. #/usr/bin/env python # -*- coding: utf-8 -*- import sys from _winreg import * ...
- python 在windows下的 虚拟环境
解决 python 环境问题 windows 下安装 pip install virtualenv virtualenv的基本使用 1.1 创建虚拟环境 virtualenv venv 为环境指定Py ...
- Python调用windows下DLL详解
Python调用windows下DLL详解 - ctypes库的使用 2014年09月05日 16:05:44 阅读数:6942 在python中某些时候需要C做效率上的补充,在实际应用中,需要做部分 ...
- python 在windows下监听键盘按键
python 在windows下监听键盘按键 使用到的库 ctypes(通过ctypes来调用Win32API, 主要就是调用钩子函数) 使用的Win32API SetWindowsHookEx(), ...
- Python在Windows下开发环境配置汇总
最近比较关注学习Python方面的资料和课程,由于Python本身基本都是在Linux下开发,本人windows用习惯了初用Linux各种别扭啊. 下面将我在配置Windows环境下的禁言写出来,与大 ...
- windows 下用eclipse搭建java、python开发环境
本人只针对小白!本文只针对小白!本文只针对小白! 最近闲来无事,加上之前虽没有做过eclipse上java.python的开发工作,但一直想尝试一下.于是边查找资料边试验,花了一天时间在自己的机器上用 ...
- Python在windows下的安装与配置
安装python 文件准备: A. python安装文件:我用的是python-3.4.3.amd64.msi: 安装很简单,直接双击点下一步即可: 配置环境变量,在windows系统变量中找到pat ...
- Python 在Windows下安装matplotlib
windows下安装很麻烦,使用easy_install 安装报错 提示缺少freetype 和png 后经多方查询,最终安装成功 以下是安装过程 前提你的Python环境已经搭建好了 1.前提需要 ...
- Spark学习笔记--Spark在Windows下的环境搭建
本文主要是讲解Spark在Windows环境是如何搭建的 一.JDK的安装 1.1 下载JDK 首先需要安装JDK,并且将环境变量配置好,如果已经安装了的老司机可以忽略.JDK(全称是JavaTM P ...
随机推荐
- Discuz的sc 和tc版本有什么区别
Discuz的sc 和tc版本有什么区别 简单的来说: sc 是tc 是繁体中文 简体中文Simplified Chinese 繁体中文traditional Chinese
- 转:Python yield 使用浅析
初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到底用来做什么,为什么要设计 yiel ...
- 【FinacialKnowledge】财务报表及名词解释
1.财务报表 以下三张表为:资产负债表.利润表.现金流量表 ...
- Mysql的批量导入类 MySqlBulkLoader
在mssqlserver 中 对应的SqlBuckCopy类,进行批量数据插入. 在mysql 中,官方提供了MySqlBulkLoader 平行的工具: 不过里面有坑,具体坑是插入空值列 NULL的 ...
- 微信小程序项目实战之天气预报
概述 微信小程序项目实战之天气预报 详细 代码下载:http://www.demodashi.com/demo/10634.html 一.准备工作 1.注册微信小程序 2.注册和风天气账号 3.注册百 ...
- 蚂蚁金服互联网IT运维体系实践
摘要: 本文来自蚂蚁金服首席技术架构师,基础技术部负责人胡喜.从2010年支撑双十一最高交易峰值2万笔/分钟到2015年双十一的8.59万笔/秒,蚂蚁金服的技术架构和运维体系一直都在不断摸索和实践.本 ...
- 安装 nvm 遇到的坑
本篇文章由:http://xinpure.com/encountered-nvm-installation-pits/ 说两句 以前开发都是用最新的 Node 版本,不过难免会有旧项目需要使用低版本做 ...
- HDUOJ---1996汉诺塔VI
汉诺塔VI Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- 关于JavaScript中Get/Set访问器
有时候大家可能会纳闷,在使用JavaScript的时候,只需要给一个系统变量赋值就可以触发一系列操作去相应. 但是我们在写Js的时候,修改了一个自定义变量,却连个P都没有.是不是很郁闷呢? 其实,我们 ...
- eclipse生成可执行jar包[转]
相信大家在开发java的时候一定会遇到要求将java工程打包成可运行的jar的需求,今天我在这篇博客中详细讲解一下生成可运行jar的两种方法,亲测完全可行. 1. 工程中不包含第三方的jar包 这种情 ...