python
龙图腾
驱动工程师真心喜欢学习真心喜欢技术
展开
-
python ctypes 探究 ---- python 与 c 的交互
近几天使用 python 与 c/c++ 程序交互,网上有推荐swig但效果都不理想,所以琢磨琢磨了 python 的 ctypes 模块。同时,虽然网上有这方面的内容,但是感觉还是没说清楚。这里记录下来做备用,同时也给广大 python with c/c++ 派留给方便。如果你觉得我写的不好,可以参考官方文档里对 ctypes 的介绍,那里说不一定有你想要的。如有错误,请指正:)。转载 2017-08-18 18:04:41 · 369 阅读 · 0 评论 -
Python常用库大全
Python常用库大全环境管理管理 Python 版本和环境的工具p – 非常简单的交互式 python 版本管理工具。 pyenv – 简单的 Python 版本管理工具。 Vex – 可以在虚拟环境中执行命令。 virtualenv – 创建独立 Python 环境的工具。 virtualenvwrapper- virtualenv 的一转载 2017-09-02 01:20:20 · 1153 阅读 · 0 评论 -
使用python爬虫爬取迅雷侠下载,呵呵,你懂得
import urllib.requestfrom lxml import etreeimport threadingfrom multiprocessing import Poolfrom multiprocessing.dummy import Pool as ThreadPool#请求 #三种浏览器的user-agent#headers = {'User-Agent'原创 2017-09-01 19:46:00 · 17172 阅读 · 0 评论 -
python协程与异步I/O
协程首先要明确,线程和进程都是系统帮咱们开辟的,不管是thread还是process他内部都是调用的系统的API,而对于协程来说它和系统毫无关系;协程不同于线程的是,线程是抢占式的调度,而协程是协同式的调度,也就是说,协程需要自己做调度。他就和程序员有关系,对于线程和进程来说,调度是由CPU来决定调度的;对于协程来说,程序员就是上帝,你想让谁执行到哪里他就执行到哪里转载 2017-09-01 16:45:13 · 376 阅读 · 0 评论 -
python中的协程:greenlet和gevent
协程是一中多任务实现方式,它不需要多个进程或线程就可以实现多任务。1.通过yield实现协程:代码:import timedef A(): while 1: print('------A-----') time.sleep(0.1) yield()def B(): while 1: p转载 2017-09-01 16:43:36 · 621 阅读 · 0 评论 -
Python爬虫利器三之Xpath语法与lxml库的用法
前言前面我们介绍了 BeautifulSoup 的用法,这个已经是非常强大的库了,不过还有一些比较流行的解析库,例如 lxml,使用的是 Xpath 语法,同样是效率比较高的解析方法。如果大家对 BeautifulSoup 使用不太习惯的话,可以尝试下 Xpath。参考来源lxml用法源自 lxml python 官方文档,更多内容请直接参阅官方文档,本文对其进行翻译与整理转载 2017-08-31 18:16:49 · 633 阅读 · 0 评论 -
Python中利用xpath解析HTML
在进行网页抓取的时候,分析定位html节点是获取抓取信息的关键,目前我用的是lxml模块(用来分析XML文档结构的,当然也能分析html结构), 利用其lxml.html的xpath对html进行分析,获取抓取信息。 首先,我们需要安装一个支持xpath的python库。目前在libxml2的网站上被推荐的python binding是lxml,也有beautifulsoup,不嫌麻烦的转载 2017-08-31 18:15:46 · 797 阅读 · 0 评论 -
Python邮件收发(SMTP POP3)
SMTP邮件发送 SMTP(Simple Mail Transfer Protocol) 简单邮件传输协议。 smtplib模块 创建SMTP对象smtplib.SMTP( [host [, port [, local_hostname]]] )参数: host : SMTP 服务器主机。可以指定主机的ip地址或域名,可选参数。转载 2017-08-28 16:32:31 · 772 阅读 · 0 评论 -
python os.stat() 和 stat模块详解
stat 系统调用时用来返回相关文件的系统状态信息的。首先我们看一下stat中有哪些属性:1234567891011121314151617181920212223转载 2017-08-26 23:45:53 · 3873 阅读 · 0 评论 -
PyAutoGUI 简介
PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务,再也不用担心有重复枯燥的任务了。安装:pip install pyautogui或在pipy直接下载install在Py3中安装提示:Collecting PIL Could not find a version that s转载 2017-08-15 16:46:23 · 3799 阅读 · 0 评论 -
PyQt初级教程
PyQt5简介这是一个PyQt5的入门教程.目的是帮助你使用PyQt5.本教程创建并在Linux上测试.PyQt4教程则覆盖了PyQt4,对应Python的2.x和3.x的Qt4的库.原作地址:http://zetcode.com/gui/pyqt5/原翻译地址 :http://blog.csdn.net/neverstop_2009/article/categor转载 2017-09-02 21:27:55 · 12789 阅读 · 0 评论