zoukankan      html  css  js  c++  java
  • python学习

    由于公司项目需要使用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'}

    ......

      

    !#Never too late to do it now#!
  • 相关阅读:
    ios中的任务分段
    UVA 531
    OGG同构(ORACLE-ORACLE)、异构(ORACLE-MYSQL)同步配置及错误解析
    JavaScript自调用匿名函数
    Redis 主从配置和参数详解
    python开发环境设置(windows)
    Havel-Hakimi定理 hdu2454 / poj1695 Havel-Hakimi定理
    libevent源码分析-介绍、安装、使用
    Linux网络监控工具nethogs
    spring(3)------控制反转(IOC)/依赖注入(DI)
  • 原文地址:https://www.cnblogs.com/harrysun/p/2677891.html
Copyright © 2011-2022 走看看