python第三方库点滴
2015-11-28 00:03
495 查看
我打算在这篇文章里记录一下自己用到过的第三方库,因为它们实在太强大了。不急,慢慢更新。
1.
简直是处理网页的一柄利器,写爬虫的时候用这个包,丢了你的正则表达式吧,这个功能强大得多,其实在网上一搜,你可以找到它的中文用法示例,这里我也懒得写了。
2.
用来处理
我稍稍来讲一讲这个东西的使用方法。以及如何创建一个文件以及添加数据。
我们首先要理解的一个概念就是
上面的图片看得很清晰是吧!
这个东西一般这么用:
A workbook is always created with at least one worksheet. You can get it by using the openpyxl.workbook.Workbook.active() property.
一个workbook总是和至少一个worksheet一同创建,我们可以通过
我们如果要创建一个sheet,可以使用
然后如果要插入数据的话,可以这样:
就会在ws1所指代的那张sheet中添加一行数据。
如何将东西存起来呢?
看我的演示:
这样的话,到c盘下去查看,你应该能够看到文件啦。
这个包对于操作excel文件十分方便,其他的东西,你可以去查看它的官方文档,写的也很好。
http://download.csdn.net/detail/lishuhuakai/9306679
3.
非常漂亮的一个GUI库,比python自带的tkinter更加强大,我算是有一定的qt编程基础,所以使用这个库的话,翻了一下tutorial,对照着c++的Qt api,立马就上手了,大致花了一个星期,写了一个实时显示CSI信号的程序.
我这里给大家一些参考资料吧:
首先是c++的Qt5的资料:
http://doc.qt.io/qt-5/
pyqt5的官方参考文档:
http://pyqt.sourceforge.net/Docs/PyQt5/
然后是中文的一些手册:
http://blog.csdn.net/a359680405/article/details/42486689
https://pythonspot.com/en/pyqt5/
另外还有一些非常巧妙的例子,它们包含在pyqt5安装包的example文件夹下,官方出品,童叟无欺.
基本上有了这些,写一些简易的GUI代码基本上没有什么问题.
另外我还有说一点,那就是pyqt5里面的QThread并没有真正意义上实现多线程,pyqt依然没有绕过GIL,这实在是很遗憾的一件事情.
1.
Beautifulsoup
简直是处理网页的一柄利器,写爬虫的时候用这个包,丢了你的正则表达式吧,这个功能强大得多,其实在网上一搜,你可以找到它的中文用法示例,这里我也懒得写了。
2.
openpyxl
用来处理
excel文件十分方便。
我稍稍来讲一讲这个东西的使用方法。以及如何创建一个文件以及添加数据。
我们首先要理解的一个概念就是
sheet:
上面的图片看得很清晰是吧!
这个东西一般这么用:
from openpyxl import Workbook wb = Workbook() #
A workbook is always created with at least one worksheet. You can get it by using the openpyxl.workbook.Workbook.active() property.
一个workbook总是和至少一个worksheet一同创建,我们可以通过
openpyxl.workbook.Workbook.active属性来得到
worksheet。
ws = wb.active # 就是这么简单就得到了第一张sheet
我们如果要创建一个sheet,可以使用
Workbook.create_sheet方法:
ws1 = wb.create_sheet(title='demo1') # 创建了一张新的sheet,名字叫做demo1
然后如果要插入数据的话,可以这样:
ws1.append(['shower', 'book', 'long'])
就会在ws1所指代的那张sheet中添加一行数据。
如何将东西存起来呢?
看我的演示:
wb.save('c:/1.xlsx')
这样的话,到c盘下去查看,你应该能够看到文件啦。
这个包对于操作excel文件十分方便,其他的东西,你可以去查看它的官方文档,写的也很好。
http://download.csdn.net/detail/lishuhuakai/9306679
3.
pyqt5[17年12月23日更新]
非常漂亮的一个GUI库,比python自带的tkinter更加强大,我算是有一定的qt编程基础,所以使用这个库的话,翻了一下tutorial,对照着c++的Qt api,立马就上手了,大致花了一个星期,写了一个实时显示CSI信号的程序.
我这里给大家一些参考资料吧:
首先是c++的Qt5的资料:
http://doc.qt.io/qt-5/
pyqt5的官方参考文档:
http://pyqt.sourceforge.net/Docs/PyQt5/
然后是中文的一些手册:
http://blog.csdn.net/a359680405/article/details/42486689
https://pythonspot.com/en/pyqt5/
另外还有一些非常巧妙的例子,它们包含在pyqt5安装包的example文件夹下,官方出品,童叟无欺.
基本上有了这些,写一些简易的GUI代码基本上没有什么问题.
另外我还有说一点,那就是pyqt5里面的QThread并没有真正意义上实现多线程,pyqt依然没有绕过GIL,这实在是很遗憾的一件事情.
相关文章推荐
- 【转】Python包管理工具
- python 第一天作业
- 用python开启简单服务器
- Python 面相对象 —— 类的三大成员
- python中%r和%s的区别
- [python]错误检测及异常处理try-except
- Python-学习笔记(一)——环境配置+IDE搭建(WingIDE)
- python基础概念总结
- Python基础——NaN(Not a Number)
- Python机器学习——概念及其物理解释
- python之sh,更加人性化的subprocess
- 【Python】Mysql数据库操作类
- mac安装mysql-python和采用MVC的方式操作数据库
- Python 新式类与经典类的区别
- python 异常处理(二)
- Pythonde Rando模块
- Pythoner使用的豆瓣pip源
- Logistic Regression Classifier实现 (Python)
- Python 基础内容五
- python基础-第三方模块PIL_绘图,验证码