Python
woodcol
iOS,android,应用及游戏开发.
精通cocos2d-x,
展开
-
python获取操作系统类型及编译为pyc
获取操作系统类型:#!/bin/python#import platformdef TestPlatform(): print ("----------Operation System--------------------------") #Windows will be : (32bit, WindowsPE) #Linux will be : (32bit,原创 2017-11-04 21:59:33 · 311 阅读 · 0 评论 -
Python timedelta(转)
datetime.timedelta对象代表两个时间之间的的时间差,两个date或datetime对象相减时可以返回一个timedelta对象。 构造函数:class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])所有参数可选,且默认都是0,参数的值原创 2017-11-04 21:59:15 · 10021 阅读 · 0 评论 -
使用python对txt文本文档简单加密
今天想到自已有一些个人数据什么的常常会存在服务器上,或者邮件中,或者网盘上。因为不想因为帐号被盗,这些个人数据会轻易就被别人看到,想对文件进行加密,想到了使用一个密钥与文档中的数据进行异或运算,在解密的时候再使用同样的密钥与数据再进行一次异或运算就可对数据进行解密,所以这里想到使用语法最简单的python来作这个事,也没有想过用c语言,因为C语言如果给别人用,在不同的并台上还要再编译后再能用。先上原创 2017-11-04 21:58:35 · 8731 阅读 · 1 评论 -
python验证软件签名
作为一个coder,这个应该是基础知识。这里写出来方便新人学习.我们也不用去下载什么第三方的md5或者sha256的验证软件,只要电脑上装了python,自已动动手指就可以搞定了。从官网新下载了一个Bitcoin core 0.12.0的客户端版本。为了保证自已下载的比特币客户端确实是官网的没有被别人修改的过的软件。所以要使用hash字符串来验证软件来源。官网的hash字符串 我下载的是bitco原创 2017-11-04 21:58:21 · 1676 阅读 · 0 评论 -
使用JPype实现Python调用JAVA程序
BTCC给的程序化交易例子是用的Java语言的Fix金融交换协议,QuickFix的C++代码和python调用quickfix库在建立连接时有一些问题没有弄明白,以后有时间了再看,现在只能先使用BTCC给的java代码来获取专业交易的市场数据以及使用这个Java代码来进行交易下单。无奈之下找到了一个python调用Java程序的库Jpype。这里转载收藏一下。之所以要用python,是因为pyt原创 2017-11-04 21:58:18 · 3801 阅读 · 0 评论 -
python解决address already in use
我的python服务器使用的是SocketServer.ThreadingTCPServer()这个,有一个问题,每一次服务器重启之后,马上再开启服务器都会出现一个socket的bind错误:socket.err:[Errno 48] address already in use网上找了一下,有人说是python的进程没有完全停止什么的,现在看来其实这完全是鬼话。真实情况是操作系统对socket连原创 2017-11-04 21:57:42 · 10287 阅读 · 0 评论 -
在wxPython中使用多线程
wxPython是GUI库,一般GUI库都是只能在主线程中渲染。而渲染引擎现在只有两个一个是微软的Directx,一个就是开源Api的OpenGL。OpenGL是不支持多线程的,Directx我就不知道了,基本上没有接触过.Python本身有一个threading的多线程库,非常好用。同时还有一个线程安全的列队库Queue。使用Quete列队,就可以在多个线程之间传递消息了。如果要使用wxPyth原创 2017-11-04 21:57:34 · 5150 阅读 · 0 评论 -
如何用python实现一个多线程定时器
因为自已要写一个和时间有关的方法,每过几秒钟之后要运行一个函数,但在主线程里写一个死循环来作定时器总是觉得不好。正好今天学习了一下python的多线程,可以拿来练手。写了下边的python定时器类,使用这个类你可以在你的代码中加入一个定时器。代码如下(pytimer.py):#!/usr/bin/env python# -*- coding: utf-8 -*-import threading原创 2017-11-04 21:57:21 · 4879 阅读 · 1 评论 -
mysql-python中文数据错误
使用中文常常有因为编码引起的程序错误,或者中文乱码的问题,这里一次解决. 像下边这样的错误:1366 Incorrect string value: '\xE8\x82\x96\xE5\xB1\xB1...' for column 'sub_station_name'首先,对于远程调用mysql命令的方式,有两个地方的编码要注意,1. 一个是数据库中的数据项要设置成utf8,2.另一个是在创建my原创 2017-11-04 22:01:05 · 335 阅读 · 0 评论 -
企业邮箱使用python发邮件
在服务器上分析一些数据,希望在数据分析完成时,我可以收到一个数据的分析结果邮件。所以在网上找到这段代码,在腾讯的企业邮箱上已经测试过,可以正常使用.下边是发邮件的相关代码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2017-02-22 09:44:42import datetime import email import原创 2017-11-04 22:01:22 · 4713 阅读 · 0 评论 -
numpy的一些简单用法
以后我的博客会慢慢转到自已的域名(woodcol.com)博客上写。因为在这里写博文限制比较多,偶尔还会出现文章但强制隐藏。 今天在这里写几个numpy的基本用法。也是因为最近在学习tensorflow。有一些数据需要作预处理。 第一个,python的list数据转numpy数组。a = numpy.array([2,4,5,6,3,1,9,1]) 第二个,数列的求平均数m = numpy.mea原创 2017-11-04 22:01:41 · 346 阅读 · 0 评论 -
py2exe打包pycrypto加密模块出错原因
py2exe打包pycrypto加密模块出错问题1.前言用python写了一个小工具,想对一些文件作一下加密处理,写好用源码使用没有问题,不过想打包到windows系统作为一个小工具来使用。在使用py2exe打包时发现程序会一直报一个在_AES.py文件中加载库的错误。2.解决办法1.pycrypto的pip安装问题在使用pip安装pycrypto后,在程序中调用时...原创 2018-03-27 20:13:23 · 742 阅读 · 0 评论 -
ubuntu更新python2.7.6到2.7.13总结
ubuntu更新python2.7.6到2.7.13总结租的服务器上的python还是2.7.6,之前因为写的程序只有python3,没有办法安装了一个python3,今天发现python2的pip用不了了。并且python2还是2.7.6的版本。最后安装python使用的是源码安装。在安装的过程中会有一些问题。这里总结一下。 安装python2一共有三大步, 第一步,先安装一些必要的...原创 2018-04-10 05:17:27 · 4702 阅读 · 0 评论 -
python程序打包问题总结
python程序打包前言平时自已会写一些python程序,在淘宝上挂了一个youtube视频下载的程序,真的有人在买,把打包的程序发送给用户时发现了一些问题。这里总结一下。 大家可以在我的淘宝店看到我出售的那个程序: https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.59a21deb92Wawz&id=5628...原创 2018-02-09 04:34:06 · 1694 阅读 · 0 评论 -
python判断设备是否联网
python判断设备是否联网直接上代码,就是用判断socket能不连上的方法来判断。#!/usr/bin/env python# -*- coding: utf-8 -*-import socketdef isNetOK(testserver): s=socket.socket() s.settimeout(3) try: status ...原创 2018-03-07 11:56:54 · 7453 阅读 · 0 评论 -
python获取设备硬件信息
python获取设备硬件信息1.前言想开发一个付费使用的python小工具,用户购买序列号之后,程序把用户的设备硬件唯一标识码和从我这里购买的注册码一起发送给我的验证服务器。在服务器对软件的使用权进行绑定操作。2. mac系统在网上搜了一些获取设备硬件信息的例子,对于mac系统,有一个电脑和序列号,可以使用电脑的编号作为唯一码。/usr/sbin/system_profiler...原创 2018-03-07 11:25:11 · 21366 阅读 · 2 评论 -
python如何发布自已pip项目
python如何发布自已pip项目前言因为自已平时会把一个常用到逻辑写成一个工具python脚本,像关于时间字符串处理,像关于路径和文件夹遍历什么的工具。每一次新建一个项目的时候都要把这些工具程序复制到每个项目中,换一个电脑后还要从github生新下载后再复制到项目中,实在太麻烦。最后想想,还是建一个自已的pip项目会比较好。第一步:注册一个PyPi帐号 PyPi注册网站原创 2018-01-23 20:48:33 · 8376 阅读 · 4 评论 -
python中的多线程
使用多线程处理列队数据。这样的话,就可以不断的给子线程发送数据由子线程处理了。#!/usr/bin/env python# -*- coding: utf-8 -*-from Queue import Queue import threading import time class Consumer(threading.Thread): def __init__(se原创 2017-11-04 21:57:19 · 258 阅读 · 0 评论 -
Python GUI编程各种实现的对比(转)
转自:http://blog.csdn.net/linwhwylb/article/details/6436903从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python 的流行,许多应用程序都是由 Python 结合那些优秀的 GUI 工具集编写的。下面分原创 2017-11-04 21:56:35 · 9108 阅读 · 0 评论 -
Python添加库模块(转)
转自:http://www.cnblogs.com/pzxbc/archive/2011/11/29/2267571.html为了更加方便的使用一些库,需要将他们的路径添加到Python的库路径中去。总结了如下两种方法:动态的添加库路径。在程序运行过程中修改sys.path的值,添加自己的库路径import syssys.path.append(r'your_path') 在Python安装目录下原创 2017-11-03 18:56:33 · 518 阅读 · 0 评论 -
python使用PIL库读取图片的像素值
新年好,今天是大年初一。想做一个横板的过关游戏,没有图片,就用photoshop从别人的游戏截屏中抽了一些图片出来,发现一共有74张图片,每张图片都在一个图层中,听说photoshop有图层批量导出的功能,很开心。但发现一个问题,就是图片批量导出的时候,会把透明的像素也导出来了。这个第一张图片会有很多空着的透明像素,好像这个没有办法解决。废话少说,我们先批量导出所有的图片,方法如下。 这里我导出到原创 2017-11-03 18:56:05 · 44236 阅读 · 0 评论 -
xcode编译程序时调用python脚本
最近发现xcode的一个新用法。xcode在编译程序前和编译程序后其实是可以调用shell或者其他脚本语言的,有了这个,真的是大大的方便了了我们开发人员了。因为,这样我就可以在编译程序之前调用svn的命令把服务器上同事写的源码自动更新之后再进行编译。甚至可以先用脚本语言去读一些自已写的配制文件,然后根据配置文件生成编译时要用到的代码。然后再一起打包编译,这确实是太方便了。今天我就用python脚本原创 2017-11-03 18:55:41 · 4474 阅读 · 0 评论 -
Python中switch-case实现(转)
转自:http://www.codecho.com/switch-case-in-python/Python不像C/C++,Java等有switch-case的语法。不过其这个功能,比如用Dictionary以及lambda匿名函数特性来替代实现。比如PHP中的如下代码:switch ($value) { case 'a': $result = $x * 5; b原创 2017-11-03 18:53:50 · 301 阅读 · 0 评论 -
使用python解析json文件(转)
转自:http://blog.chinaunix.net/uid-9525959-id-3074355.html更多的信息,可以参考python内部的json文档:python>>> help(json)或者官方文档:http://docs.python.org/library/json.html#module-json下面给出一个使用python解析json的简单例子:#!/usr/bin/py原创 2017-11-03 18:53:44 · 3667 阅读 · 0 评论 -
使用python对url编码解码 (转)
写cgi经常碰到的一个问题就是对url进行编码和解码,python提供了很方便的接口进行调用。url中的query带有特殊字符(不是url的保留字)时需要进行编码。当url中带有汉字时,需要特殊的处理才能正确编码,以下都只针对这种情形,当然也适用于纯英文字符的url。(1) url编码:import urlliburl = 'http://test.com/s?wd=哈哈'url = url.de原创 2017-11-03 18:53:41 · 3469 阅读 · 0 评论 -
eclipse下安装pydev插件无法显示设置的问题
今天在我的android开发环境eclipse上安装python的插件,发现我安装的pydev3.3的版本怎么装都没有出现设置选项,在网上搜了一下,发现有同样问题的人还真不少。原来是因为我的系统自带的java版本过底,我的系统是jdk 1.6的,于是下载了一个pydev2.8的装上之后,问题全解决了。下边是所有版本的pydev下载地址:http://sourceforge.net/projects原创 2017-11-03 18:52:54 · 407 阅读 · 0 评论 -
python26高级[读写Excel](转)
转自:http://blog.csdn.net/ataraxia2010/article/details/6907436一 读取excel这里介绍一个不错的包xlrs,可以工作在任何平台。这也就意味着你可以在Linux下读取Excel文件。首先,打开workbook; import xlrdwb = xlrd.open_workbook('myworkbook.xls')检查表单名字:原创 2017-11-03 18:52:27 · 287 阅读 · 0 评论 -
python使用有道翻译api请求
#!/usr/bin/python # -*- coding: utf-8 -*- #coding=utf-8 import os,sysimport jsonimport urllib2import httplib key = '这里写上你在有道翻译api网站上得到的的apikey'keyfrom = '同样是在有道翻译api网站获得'doctype = 'json'原创 2017-11-03 18:56:40 · 1069 阅读 · 0 评论 -
Python 面向对象(转)
学习和使用Python已经差不多有两年时间了,不过一直没有怎么用过Python的面向对象特性,平时只是作一些简单的使用,也没有写过功能非常复杂的大模块。今天想用Python写一个网络爬虫来在网页上搜索所有沪深股市的股票信息。就正好学习一下Python的面向对象编程,看了一下教程,还真的非常简单。下边是找到的相关资源拿来收藏。转自:http://www.runoob.com/python/pytho原创 2017-11-03 18:56:55 · 342 阅读 · 0 评论 -
Python正则表达式(转)
转自:http://www.runoob.com/python/python-reg-expressions.html正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数原创 2017-11-03 18:56:58 · 354 阅读 · 0 评论 -
python读写protobuf
之前好像写过一个protobuf在C++代码中的使用,这里再补充一下protobuf在python中使用,protobuf序列化结构数据非常方便。首先是使用.proto文件生成protobuf的python语言对应的模块。.proto文件内容,文件名:entity.protomessage entity_item{ required int32 attr_id = 1; // 属性类原创 2017-11-04 21:56:27 · 6700 阅读 · 0 评论 -
python 线性代数:解多元一次方程
因为在程序化交易策略中使用了网格算法进行交易,因为在网格中想设置动态资源大小的问题,所以就想到使用抛物线的分布方法来对网格资金配置进行分配。 比如我的网格最大值设置为1540,最小值设置为1404,中间值设置为1472,我假定大部分价格波动都是在中间产生。所以在中间部分想分配大一些的资金,而在最大值和最小值部分分配少一些资金。我的想法是在1472处分配0.5,1504和1404网络处都只分配0.0原创 2017-11-04 21:56:24 · 18547 阅读 · 0 评论 -
python添加模块路径的三种方法
之前对mac os系统自带的python进行了升级,结果发现新安装的python的site-packages目录并没有加到python的系统路径中,所以在使用其他库时发现出现了缺少模块的错误。查看python的模块路径方法是import sysprint sys.path这个就会打印出所有的模块路径。下边是在这个python系统路径中加入新的模块路径的三种方法,1、添加环境变量PYTHONPATH原创 2017-11-04 21:56:21 · 48681 阅读 · 0 评论 -
R语言与Python
这几天在学习比特币的量化交易,已经从平台获取了很多交易数量,在要开始进行数据分析时,发现使用python来作数据分析有些吃力,因为要写很多相关的高级数据处理方法。想到看网上有没有现成的量化交易程序,结果就很幸运,找到了这个所谓的R语言。发现用这个东西来处理矩阵的运算还真的是超级简单。下边的东西是我找到了一些相关的学习资料,作为收藏和分享写在这里。第一步,安装R程序。下载地址:https://cra原创 2017-11-04 21:56:12 · 3287 阅读 · 0 评论 -
python查看进程是否运行
啥也不说了,直接上代码:#要先打开web服务器才能发推送消息#os.system("twistd -r kqueue web --class=pyapns.server.APNSServer --port=7077")#查看进程是否存在,linux系统中,使用ps -ef|grep twistd来查看进程运行情况,使用axu时会出现twistd进程查不到的情况def isTwistdRun(原创 2017-11-03 18:57:39 · 21621 阅读 · 0 评论 -
python中Decorators的用法
最近看别人写的一个源码,发现有很多地方用到了@符号。有的还传入了参数。觉得这个好像很强大。所以就在网上找了一些相关的资料。也有一个专门讲python的网页也不错:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386820062641f3bcc60a4b164f8d91df4原创 2017-11-03 18:57:32 · 3603 阅读 · 0 评论 -
Python图表绘制(转)
http://blog.csdn.net/ywjun0919/article/details/8692018还是看原文吧,这里转来只是为了收藏,方便以后当资料查找。原创 2017-11-03 18:57:22 · 392 阅读 · 0 评论 -
打包python为应用程序
python第三方库安装工具pip的安装:pip: A tool for installing and managing Python packages.要用到第三方包,python的版本就必须是2.7https://pypi.python.org/pypi/setuptools#downloadspython ez_setup.pyhttps://pip.pypa.io/en/latest/i原创 2017-11-03 18:57:01 · 856 阅读 · 1 评论 -
关于python文件操作(转)
最近想把Excel转为xml文件,所以就在网上找了一些excel的访问库,结果发现了一个python的excel库,但是自已不知道python是怎么把文本写入硬盘的。所以在网上找到了这个python关于文件的操作,这样我就可以把从excel中读到的数据转换成xml存入硬盘了。Excel的pytyon库在下边的链接里有。有兴趣的可以自已下载下来研究研究。http://www.python-excel原创 2017-11-03 18:51:51 · 226 阅读 · 0 评论