由于公司项目需要使用Python。今天中午开始,简单学习了一个下Python。
学习过程如下:
1. 将网站http://woodpecker.org.cn/abyteofpython_cn/chinese/上面的内容全部看一遍,大致花2-3小时。
对Python语法,以及相关基础知识基本了解。
与c\ c++ \ java 相比最显著差异—— 变量无类型。
其他外在表现特征与matlab \ bash 很像。
2.配置python代码连接mysql数据库
2.1 安装Python编译器以及 eclipse集成开发环境
(1) 安装 python-2.7.2.msi,
设置环境变量 ,即环境变量->用户变量PATH 后面追加 ;C:\Python27.
(2) 给eclipse 安装PyDev插件
在eclipse->Help->Eclipse Market 中搜索PyDev或者 eclipse->Help->Install...中输入PyDev更新的网址,
网址可以在PyDev主页获得:http://pydev.org/updates
安装完成后,写一个简单的Python程序,会出现Interpret错误,在eclipse的 Preference->PyDev->Interpreter-Python的上面new一个变量, 确定即可。
2.2 安装 mysql数据库
官方下载最新版本,Server+Client集成功能比较强大。 我的是:mysql-installer-community-5.5.27.2.msi
安装完成后试用。
2.3 安装 mysql - python connector
就是mysql的python驱动,我直接安装:MySQL-python-1.2.3.win32-py2.7.exe
2.3 测试代码
使用mysql中自带的一个数据库测试Python的mysql连接
1 #test for connect to DB 2 3 import MySQLdb 4 5 lSQLStatement = "SELECT id, name FROM world.city limit 0, 10;" 6 try: 7 #connect to DB 8 conn = MySQLdb.connect(host='localhost', \ 9 port=3306, \ 10 user='root', \ 11 passwd='123456', \ 12 db='test', \ 13 charset='utf8') 14 cursor = conn.cursor() 15 cursor.execute(lSQLStatement); 16 results = cursor.fetchall() 17 kv = {}; 18 for r in results: 19 try: 20 kv[r[0]]= r[1]; 21 except Exception, e: 22 print ("Error: %s" % str(e)) 23 else: 24 print 'Done' 25 cursor.close() 26 conn.commit() 27 conn.close() 28 29 print kv 30 except Exception, e: 31 print 'Error: %s' % (e)
运行结果为:
Done
{1L: u'Kabul', 2L: u'Qandahar', 3L: u'Herat', 4L: u'Mazar-e-Sharif', 5L: u'Amsterdam', 6L: u'Rotterdam', 7L: u'Haag', 8L: u'Utrecht', 9L: u'Eindhoven', 10L: u'Tilburg'}
......