PyQt4 生成exe打包文件

pyqt是跨平台的GUI平台,本文的UI设计,代码编写在mac下进行,编译成exe,并打包在win7下做的。
python脚本语言,图形化平台不是其擅长的领域,一般都是直接运行脚本,这次因为客户需要一个“成型”的程序去外面给别人展示,故有了此文的背景。
QT作为一个跨平台的开发环境,编写出一个窗口程序,然后打包成python文件是比较迅速的。麻烦的是打包成windows的exe文件,试过py2exe,pyinstaller,都不是很好用,py2exe根本出不来图形界面,最后用到cxfreeze这个工具,才得以顺利打包。

前言

环境搭建参考:http://www.cnblogs.com/zouzf/p/4308912.html

一、Qt Designer设计界面

安装Qt Designer,我的版本是5.2.1。
设计出的界面如下,保存为.ui文件。
Qt_UI

阅读全文 »

爬虫采集数据时,如果频繁的访问某个网站,会被封IP,有些是禁止访问3小时,有些是直接拉黑名单。为了避免被禁,一般采取的措施有三种:

  1. 放慢抓取的速度,设置一个时间间隔;
  2. 模拟浏览器行为,如采用Selenium + PhantomJS;
  3. 设置IP代理,定期更换代理IP,让网站不认为来自一个IP。

本文实现其中的第三种方法。
国内提供IP代理的网站有很多,我们以其中的一个为例:http://www.haodailiip.com
分为三步来实现这个IP抓取类:

  1. 解析网页中的IP和端口
  2. Ping所有IP地址的连接速度
  3. 按速度从快到慢排序,保存到文件
阅读全文 »

许多语言处理任务都涉及模式匹配。例如,可以使用endswith(‘ed’)找出以“ed”结尾的词。正则表达式提出了一个更加强大和灵活的方法描述感兴趣的字符模式。在Python中使用正则表达式,需要使用import re导入re函数库。

下表为正则表达式基本元字符,其中包括通配符、范围和闭包

阅读全文 »

期货大作手风云录

读书笔记

一、趋势

  1. 投机法则之一:放鱼头,弃鱼尾,吃鱼肚。一个品种的趋势行情分为鱼头、鱼肚和鱼尾行情。鱼头行情往往是趋势行情初始起步阶段,你很难分期是反转还是反弹,所以很难吃到。鱼尾行情往往是一波趋势行情的末端,最大的特点是连续的逼空或者逼多,一方认输出局,所谓多头不死空头不止,这种鱼尾行情随时有可能反转或者巨幅震荡,不吃也罢。而在我看来,我们期货作手真正需要去大吃、狠吃的阶段是鱼肚行情,此时趋势已成,行情进三退一,这是才是我们需要重仓且不断浮盈加仓大口吃肉的好时机。
    阅读全文 »