day6—python——第三方模块(xpinyin、pymysql)

打开cmd,输入pip install xpinyin,安装第三方插件,xpinyin为汉字转拼音的插件。
pip install pymysql 操作mysql的
pip install xlwt 以下三个操作excel的
pip install xlrd
pip install xlutils

可以从pypi.org(pip源)下载.whl、.tar.gz文件
安装第三方模块的方式:
1、pip install xxxx
2、.whl
pip install c:/user/niuhanyang/desktop/xxx.whl (如果在当前目录,直接pip install xx.whl即可)
3、.tar.gz
1、先解压
2、解压之后在命令行里面进入到这个目录下
3、执行python setup.py install


如果在文件夹地址栏直接输入cmd回车,打开的cmd直接在当前文件夹路径下;在当前文件夹按住shift+右键,选择“在此处选择命令行窗口”也是一样效果。

如果装了多个python,装在对应python目录下,使用下面的命令。
python3.5 -m pip insatll xxx
python2 -m pip insatll xxx
python3.6 -m pip insatll xxx
--------------------------------------------------------------------------------

import xpinyin
s = xpinyin.Pinyin()
pinyin = s.get_pinyin('倪菊芳','')
#不分割;pinyin = s.get_pinyin('倪菊芳') 如果这么写 打印为ni-ju-fang,以-分割
print(pinyin)
--------------------------------------------------------------------------------

host='118.24.3.40'
user='jxz'
password='123456' #密码只能是字符串
db='jxz'
port=3306 #端口号只能写int类型
charset='utf8'#只能写utf8,不能写utf-8
import pymysql
conn = pymysql.connect(host=host,password=password,
user=user,db=db,port=port,
charset=charset,autocommit=True
)#建立连接

cur= conn.cursor() #建立游标
res= cur.execute('show tables;') #只是帮你执行sql语句
print(res) #打印显示125
cur.close()#要及时关闭游标
conn.close()#要及时断开链接

cur= conn.cursor() #建立游标
print(cur.fetchall())#获取数据库里面的所有的结果,显示二维数组
cur.close()#要及时关闭游标
conn.close()#要及时断开链接

cur= conn.cursor() #建立游标
cur.execute('select * from app_myuser limit 5;')#查询app_myuser表里的前五条数据
print(cur.fetchall())#获取数据库里面的所有的结果,显示元组 二维数组
cur.close()#要及时关闭游标
conn.close()#要及时断开链接


cur= conn.cursor() #建立游标
cur.execute('select * from app_myuser limit 5;')#查询app_myuser表里的前五条数据
print(cur.fetchone())#如果先执行了fetchall(),那么fetchone的值为none,因为fetchall已经把文件都读走了,相当于文件指针 fetchone为一条一条的取数据,一维数组
cur.close()#要及时关闭游标
conn.close()#要及时断开链接

cur= conn.cursor() #建立游标
sql='insert into app_myuser (username,passwd,is_admin) VALUE ("p164432","123456",1);'
cur.execute(sql)
conn.commit()#update、insert、del等语句,写完要提交
cur.close()#要及时关闭游标
conn.close()#要及时断开链接

cur= conn.cursor() #建立游标
cur.execute('select * from app_myuser limit 5;')#查询app_myuser表里的前五条数据
print(cur.description)#获取这个表里面的所有字段信息
cur.close()#要及时关闭游标
conn.close()#要及时断开链接

--------------------------------------------------------------------------------

def my_db(ip,user,password,db,sql,port=3306,charset='utf8'):
conn = pymysql.connect(
host=ip,user=user,password=password,
db=db,
port=port,charset=charset,autocommit=True
) #autocommit=True,自动提交,就不用写conn.commit()这条了
cur = conn.cursor()
cur.execute(sql)
res = cur.fetchall()#执行insert、del等sql语句时,这个也不会报错
cur.close()
conn.close()
return res
--------------------------------------------------------------------------------
只有一个数据库时,数据库信息可以写死

def my_db2(sql):
conn = pymysql.connect(
host='118.24.3.40',user='jxz',password='123456',
db='jxz',
port=3306,charset='utf8',autocommit=True
)
cur = conn.cursor()
cur.execute(sql)
res = cur.fetchall()#执行insert、del等sql语句时,这个也不会报错
cur.close()
conn.close()
return res

print(my_db2('select * from app_myuser limit 5;'))
posted @ 2018-10-04 19:38  apollecn  阅读(463)  评论(0编辑  收藏  举报