7月 03

PIP是python下的一个包管理工具

一般直接命令即可

pip install XXX

但是因为国内网络的一些原因,经常会出现超时

可以用国内镜像代替

pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

这个是清华大学的镜像,测试下来发现非常快

written by ocean

7月 02

首先需要安装PyMySQL

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

pip install PyMySQL

 

添加数据

import pymysql
#打开数据库连接
db = pymysql.connect("localhost","root","root","db_zuowen",charset='utf8')
#使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor() 
sql="insert into tb_zuowen values ('16211','2222','2017-08-08 00:00:00',1,0)"
#执行SQL语句
cursor.execute(sql)
db.commit()
db.close()

查询数据

import pymysql
#打开数据库连接
db = pymysql.connect("localhost","root","root","db_zuowen",charset='utf8')
#使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor() 
sql="select url,addDate from tb_zuowen limit 10"
#执行SQL语句
cursor.execute(sql)
#获取所有记录列表
results = cursor.fetchall()
for row in results:
    url=row[0]
    addDate=row[1]
    print('url=%s AND addDate=%s'%(url,addDate))
db.close()

更新数据

import pymysql
#打开数据库连接
db = pymysql.connect("localhost","root","root","db_zuowen",charset='utf8')
#使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor() 
sql="update tb_zuowen set Type='72' WHERE url='16211'"
#执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit() 
db.close()

删除数据

import pymysql
#打开数据库连接
db = pymysql.connect("localhost","root","root","db_zuowen",charset='utf8')
#使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor() 
sql="DELETE FROM tb_zuowen WHERE Type>'%d'" %(20)
#执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
#关闭连接
db.close()

written by ocean

7月 31

准备玩点好玩的,安装了一下Python的一些模块,相当麻烦,记录一下。

环境是Python2.7+win10 64位。

 

最先安装Pip,类似于yum,可以方便安装Python包。

下载地址 https://pip.pypa.io/en/latest/installing/

命令

python get-pip.py

查看已安装的python包

pip list

 

Python扩展包下载

http://www.lfd.uci.edu/~gohlke/pythonlibs/

 

numpy

pip install  f:\numpy-1.11.1+mkl-cp27-cp27m-win_amd64.whl

 

scipy

pip install  f:\scipy-0.18.0-cp27-cp27m-win_amd64.whl

 

Cython

pip install  f:\Cython-0.24.1-cp27-none-win_amd64.whl

  

 

cudarray

git clone https://github.com/andersbll/cudarray.git 
cd cudarray 
make && make install -j4 
python setup install

 

deeppy

git clone https://github.com/andersbll/deeppy.git 
cd deeppy 
python setup.py install

 

vgg16_weights

http://files.heuritech.com/weights/vgg16_weights.h5

written by ocean

5月 06

安装python2.7

https://www.python.org/downloads/

将安装地址放进环境变量

C:\Python27;C:\Python27\Scripts

另外如果希望直接运行 *.py,只需再修改另一个环境变量PATHEXT:

.PY;.PYM

安装 Django

先去 Django 官网(https://www.djangoproject.com/) 上下载包

执行

python setup.py install

报错

ImportError: No module named setuptools

缺少setuptools

下载  https://pypi.python.org/pypi/setuptools

安装出错

解决办法是:

编辑Python安装目录下的mimetypes.py文件,在文件中对应位置增加红色部分内容

import os

import sys

#the following two line solve the "python ez_setup.py" install error

reload(sys)

sys.setdefaultencoding('gb18030')

#end

import posixpath

import urllib,

保存后,重新执行ez_setup.py,既可顺利完成安装。

检验安装是否成功

>>> import django 
>>> print django.get_version()

创建项目

django-admin startproject BAE

接下来,验证下我们的项目是否正常,进到 PythonProject 目录下,输入下边命令:

python manage.py runserver

在浏览器中输入 127.0.0.1:8000 后,出现了我们第一个基于 Django 框架的 Python 的项目

written by ocean

5月 05

需要下载

pyodbc

https://code.google.com/p/pyodbc/downloads

Connection

DSN = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=D:\\PythonSC\\Test\\blog.wx6.org.mdb';
cnxn = pyodbc.connect(DSN);
cursor = cnxn.cursor()

Create

cursor.execute("Insert INTO [tb_article] ([Category],[Title],[Content],[AddDate]) VALUES (?,?,?,?)",
               "category",
               "title",
               "content",
               datetime.datetime.now().strftime('%Y/%m/%d %H:%M:%S'))
cnxn.commit()

Delete

cursor.execute("delete from tb_article where id=?", 100)
print cursor.rowcount, 'rows deleted'
cnxn.commit()

Update

cursor.execute("update tb_article set title=? where id=?",'updateTitle', 101)
print cursor.rowcount, 'rows updated'
cnxn.commit()

Select

cursor.execute("select title from tb_article where id=?",100)
while 1:
    row = cursor.fetchone()
    if not row:
        break
    print 'title:', row.title

written by ocean