开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第9天,点击查看活动详情 今天分享python中的几个小技巧,以及使用python操作MySQL数据库时遇到的报错。
1.利用python制作二维码
制作二维码需要使用到python当中的qrcode和MyQR这两个库,这个库中的方法可以生成一个二维码,二维码的内容可以根据自己的需求设定,下面是制作二维码的思路
思路: (1)导入第三方库qrcode,命令:import qrcode,from MyQR import myqr
注:没安装这个库的需要先安装,安装命令:pip install 库名,有的可能因为anaconda环境的问题,命令安 装失败,下面会有详细的不使用命令安装的步骤
(2)定义一个函数用于制作二维码,我这里定义了make_code(),然后实例化一个对象qr,实例化过后使用qrcode中的QRCode,其中的参数设置参照我下面的代码即可,然后调用make方法制作二维码。这里需要注意的是,保存以后需要调用show方法展示。
(3)调用myqr中的run方法将二维码设置成自己想要的样子,其中的几个参数这里说明一下:
words:输入的文字就是扫码以后可以看到的
picture:需要引用的图片名
save_name:保存在本地的图片名称
save_dir:保存的路径,这里推荐使用绝对路径
以上就是制作二维码的全部方法
import qrcode
from MyQR import myqr
def make_code():
qr = qrcode.QRCode(
version=5,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=8,
border=4,
)
qr.make()
img = qr.make_image()
img.save("my_log.png")
img.show()
myqr.run(
words=" ",#要输入的文字
version=5,
level="H",
picture="引用的图片名字.png",
colorized=True,
save_name="保存在电脑上的名字.png",
save_dir="" #保存的路径
)
2.pycharm中在terminal命令终端pip安装库失败
pycharm中安装了ananconda的环境以后可能会遇到pip安装命令库失败的情况或者是安装了导入的时候却显示找不到第三方库,这里分享另外一个安装第三方库的方法,可以省去路径的问题:
(1)点击左上角的file,点击settings,在Project: pythonProject中找到Python Interpreter,然后点击小加号,如图所示:
(2)在上面的搜索框里输入要安装的第三方库,这里需要注意的是要输入完整的。输入以后找到左下角的安装,就行了,安装成功以后会有提示,如图所示
这样也可以实现第三方库的安装,不用考虑安装路径的问题,安装好了直接导入使用就行了
3.python操作MySQL数据库,将数据保存到数据库中报错pymysql.err.DataError:
今天爬取数据时发现python报错pymysql.err.DataError: (1366, "Incorrect string value: '\xE5\xA4\xAA\xE7\xA9\xBA...' for column 'title' at row 1"),查看后台运行的状态,数据已经获取到,所以判断这种报错的问题,这种问题一般是编码的问题。回到创建数据库命令界面发现在创建时没有添加utf8,回到数据库的创建界面重新添加charset=utf8就没有问题了。这里需要注意的是MySQL中的utf8是没有-的,但是python中是需要加上的,否则就会报错