Python
金庆
这个作者很懒,什么都没留下…
展开
-
vs2017 linux 编译输出改成 vs 格式
vs2017 linux 编译输出改成 vs 格式(金庆的专栏 2018.11)#!/usr/bin/python # -*- coding: utf-8 -*- '''gcc2vs.py功能:将剪切板中gcc的编译输出格式转成vs格式,用于vs跳转到错误行。vs2017 linux 编译输出为 gcc 格式,无法点击跳转,如:/var/tmp/src/db...e/Lin...原创 2018-11-21 10:39:57 · 565 阅读 · 1 评论 -
XRC初步
XRC初步转自:云雀 的 XRC初步(上) 和 XRC初步(下) XRC初步(上)wxPython 中定义用户界面布局可以采用两种方法。传统的方法是将界面布局代码直接写在源文件之中,这种方法不需要学习XML语法,概念上较为简单,避免了同时维护多个文件的麻烦;同时,对IDE的自动完成的支持较好。另一种方法则是采用XML资源文件,即XRC(XML Resource)。XRC的基本出发转载 2008-03-24 16:33:00 · 7822 阅读 · 0 评论 -
批量html转text
批量html转text(转载请注明来源于金庆的专栏)原来的代码是参考“Recipe 12.11. Using MSHTML to Parse XML or HTML”,利用htmlfile提取文本。将当前目录下的所有html文件转换为text文件。def extractHtmlFile(htmlFilePath): Extract html text and save to t原创 2008-03-13 11:47:00 · 2429 阅读 · 0 评论 -
wxPython中XRC文件i18n示例
wxPython中XRC文件i18n示例(转载请注明来源于金庆的专栏)简介XRC文件是XML格式的界面定义文件,用于在wxWidgets/wxPython中生成界面。i18n(Internationaliztion)是指国际化,对资源进行翻译。wxPython中XRC文件i18n有两种方法,一种是使用多个XRC文件,每个语种一个XRC,另一种是只用一个XRC文件,各个语言使用一个mo翻译文原创 2007-12-17 12:09:00 · 3977 阅读 · 0 评论 -
用list.sort(key)排序
一个文件路径链表,需要按文件时间与文件名排序,先按时间排,时间相同按文件名排, 代码如下:# pathList = [rd:/test1.txt, rd:/test2.txt, ...]pathList.sort(key=keyPath)def keyPath(sPath): return (os.path.getmtime(sPath), sPath.lower())其中pathL原创 2007-11-21 10:16:00 · 4243 阅读 · 0 评论 -
(Python编程)基本的内嵌技术
Programming Python, 3rd Edition 翻译最新版本见wiki:http://wiki.woodpecker.org.cn/moin/PP3eD欢迎参与翻译与修订。23.3. Basic Embedding Techniques23.3. 基本的内嵌技术As you can probably tell from the preceding overview, t翻译 2007-09-20 09:50:00 · 4068 阅读 · 2 评论 -
使用Python的logging.config
使用Python的logging.configPython的logging模块接口仿log4j,概念上一致,使用上相当方便。利用logging.config.fileConfig(),可以将日志的配置用文件来描述,简化了日志的初始化。例程:# test.pyimport loggingimport logging.configlogging.config.fileConfig("loggi原创 2007-09-03 11:26:00 · 13400 阅读 · 0 评论 -
智能机器人编程游戏robocode的运行代码简析
智能机器人编程游戏robocode的运行代码简析金庆2007.6.1阅读robocode1.3的源代码,查看运行的原理。(转载请注明来源于金庆的专栏)主线程Battle.run()-------------------主线程是Battle.run(), 循环进行多局的较量。每一局初始化后,主要是调用runRound()进行战斗。runRound()内部是一个循环,直到该局结束。 wh原创 2007-06-01 11:50:00 · 10120 阅读 · 1 评论 -
(Python编程)"添加Python,充分混和。"
Programming Python, 3rd Edition 翻译最新版本见:http://wiki.woodpecker.org.cn/moin/PP3eD23.1. "Add Python. Mix Well. Repeat."23.1. "添加Python,充分混和。"In the prior chapter, we explored half of the Python/C integr翻译 2007-05-25 14:37:00 · 1621 阅读 · 0 评论 -
pywin32使用win32com出现SyntaxError
pywin32使用win32com出现SyntaxError例如运行例子win32com/test/testAccess.pyF:/Python24/Lib/site-packages/win32com/test>testAccess.pyTraceback (most recent call last): File "F:/Python24/Lib/site-packages/win32com原创 2007-05-28 13:15:00 · 2620 阅读 · 0 评论 -
利用Jython开发Robocode机器人
(转载请注明来源于金庆的专栏)先用Python写个简单的机器人:from robocode import * class SampleBlaze(Robot): def run(self): while 1: self.ahead(100) self.back(100)编译为jar包,注意要指定package名,jythonc原创 2007-05-25 22:52:00 · 2630 阅读 · 2 评论 -
XRCed生成的代码分析
XRCed是wxPython附带的UI设计器,生成xrc资源文件,也可以输出python代码。本文对XRCed输出的python代码进行分析。 创建一个xrc文件如下,有两个窗口,每个窗口内一个按钮,UNTITLED.xrc: xml version="1.0" encoding="utf-8"?> resource> object class="wxFrame" name=原创 2008-03-26 13:24:00 · 3160 阅读 · 2 评论 -
显示wxStaticBitmap的窗口
显示wxStaticBitmap的窗口 import wx app = wx.App() fmMain = wx.Frame(parent=None) # If no panel, the bitmap will be incorrect on resizing. # pnl = wx.Panel(fmMain) bm = wx.Bitmap(test.jpg, w原创 2008-04-07 11:37:00 · 5498 阅读 · 0 评论 -
xlsx批量转为utf8的csv
xlsx批量转为utf8的csv(金庆的专栏)策划的配置表为 xlsx 表格,可以有注释,公式。服务器和客户端使用的配置文件需要转成 csv 文件。使用 WPS 另存无法批量转换,并且结果不是utf8编码的,还需要用Notepad++转编码。除了 xlsx 转为 csv, 其他格式文件保持原样,如 *.ini, *.xml, *.lua.server/ 子目录特殊处理,不能复制到客户端。用pyth原创 2015-10-30 16:02:07 · 8239 阅读 · 1 评论 -
如何运行 rpcz python example
试着运行 rpcz-python 的 example。过程记录如下。假设protobuf-py已经按照protobuf的安装说明安装了。发现 protobuf-2.5.0版的python包是python2的,没有找到python3的。试着2to3.py转换一下,结果转换后无法安装。只好将python3.3换成python2.7python2.7的mimetypes.py有错误,注册表中HKEY_C原创 2013-12-11 10:09:38 · 2651 阅读 · 0 评论 -
Windows上Python读取stdin出错
Windows上Python读取stdin出错(金庆的专栏)一段简单的代码,读取stdin, 替换输出到stdout:#!/usr/bin/env pythonimport os, sysinput_file = sys.stdinoutput_file = sys.stdoutfor s in input_file: output_file.write(s.replace("abc", "原创 2012-04-11 10:51:01 · 8003 阅读 · 0 评论 -
建立Socket Policy服务器
建立Socket Policy服务器(金庆的专栏)Flash和Unity3D游戏服务器需要开启一个Socket Policy服务器。详细说明见:Setting up a socket policy file serverhttp://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html协议如下:Flash或U3D播放器原创 2012-01-19 16:17:50 · 3113 阅读 · 0 评论 -
python计算24点
<br />输入4个数字, 输出所有用加减乘除结果为24的表达式. 代码如下:<br /> <br />def isEqual(num1, num2):<br /> return abs(num1 - num2) < 1e-5;<br /># End of isEqual().<br /><br />def expressionsFromExpOpSeq(expSeq, opSeq):<br /> assert(len(expSeq) == len(opSeq) + 1)<br原创 2010-12-22 18:50:00 · 6245 阅读 · 3 评论 -
(Python编程)目录工具
Programming Python, 3rd Edition 翻译最新版本见wiki:http://wiki.woodpecker.org.cn/moin/PP3eD欢迎参与翻译与修订。 4.3. Directory Tools 4.3. 目录工具One of the more common tasks in the shell utilities do翻译 2009-12-05 13:44:00 · 3488 阅读 · 2 评论 -
(Python编程)Pickle对象
Programming Python, 3rd Edition 翻译最新版本见:http://wiki.woodpecker.org.cn/moin/PP3eD 19.4. Pickled Objects19.4. Pickle对象Probably the biggest limitation of DBM keyed files is in w翻译 2009-07-03 16:24:00 · 9896 阅读 · 3 评论 -
用Boost.Python构建混合系统
Building Hybrid Systems with Boost.Python用Boost.Python构建混合系统 Author: David Abrahams Contact: dave@翻译 2008-05-29 13:12:00 · 4232 阅读 · 0 评论 -
Python封装的性能研究
Python Wrapper Tools: A Performance Study● Manual wrapping is still fastest and most versatile● SIP, Boost and Babel generate native extension modules with low overhead● SWIG-generated modules r原创 2008-05-23 11:39:00 · 1671 阅读 · 0 评论 -
Boost.Python构建与测试HOWTO
Boost.Python构建与测试HOWTO(转载请注明来源于金庆的专栏)boost文档翻译 ( http://boost.everydo.com/ )截止到2008.1.14:boost文档翻译计划共有成员10名:xuwaters、金庆、yinyuanchao、felurkinda、simonyang、fatalerror99、hzjboost、alai04、farproc、jasson.wan翻译 2008-01-17 14:55:00 · 5135 阅读 · 1 评论 -
用Jython实现解释执行的Java类
用Jython实现解释执行的Java类(转载请注明来源于金庆的专栏) 用Jython可以实现预编译成Java字节流的Java类,需用Jythonc进行编译。不过更方便的用法是直接用Jython实现嵌入式的类,不需要编译。一方面是编译很麻烦,另一面预编译并没有带来速度上的优势。Jythonc编译程序在Jython2.3版中将不再包含。JDK6已经新增了脚本引擎,可以使用JavaScript,不过使用原创 2007-05-24 09:21:00 · 3480 阅读 · 2 评论 -
(Python编程)Jython:Java的Python
Programming Python, 3rd Edition 翻译最新版本见wiki:http://wiki.woodpecker.org.cn/moin/PP3eD欢迎参与翻译与修订。 18.4. Jython: Python for Java18.4. Jython:Java的Python Jython (formerly known as JPython) is翻译 2007-08-08 18:19:00 · 10796 阅读 · 1 评论 -
wxPython中XRC文件对 i18N的支持
有关XRC I18N的第一个中文文档。转自[python-chinese][python-chinese] 用XRC生成wxPython的界面,如何实现I18N呢?Hong Yuan hongyuan在homemaster.cn 星期一 七月 23 13:04:46 HKT 2007 马踏飞燕 写道:> 我用wxPython自带转载 2007-07-24 10:17:00 · 3111 阅读 · 5 评论 -
最简单的一个wxPython窗口
最简单的一个wxPython窗口import wxclass MyApp(wx.App): def OnInit(self): frame = wx.Frame(None, -1, "Hello") frame.Show() return Trueapp = MyApp()app.MainLoop()原创 2006-07-21 17:04:00 · 1858 阅读 · 1 评论 -
Python udp 回显服务
import socketdgramSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)dgramSock.bind((, 7345))while 1: msg, (addr, port) = dgramSock.recvfrom(1000) dgramSock.sendto(Received: + msg, (add原创 2006-07-13 14:27:00 · 1986 阅读 · 0 评论 -
python 脚本作为Windows服务启动
摘自: python 脚本作为Windows服务启动# -*- coding: cp936 -*- import win32serviceutil import win32service import win32event class test1(win32serviceutil.ServiceFramework): _svc_name_ = "test_python" _s转载 2006-07-13 15:37:00 · 5614 阅读 · 0 评论 -
(Python编程)一个简单的C扩展模块
Programming Python, 3rd Edition 翻译最新版本见:http://wiki.woodpecker.org.cn/moin/PP3eD22.4. A Simple C Extension Module22.4. 一个简单的C扩展模块At least thats the short story; we need to turn to some code to make t翻译 2006-11-10 10:39:00 · 12849 阅读 · 4 评论 -
内嵌Python import时undefined symbol错误及解决
内嵌Python import时undefined symbol错误及解决以下代码#include Python.h>#include stdio.h>#include stdlib.h>int main(int argc, char* argv[])...{ Py_Initialize(); PyRun_SimpleString("from time import time,原创 2006-10-19 13:04:00 · 30496 阅读 · 3 评论 -
(Python编程)C扩展概览
Programming Python, 3rd Edition 翻译最新版本见:http://wiki.woodpecker.org.cn/moin/PP3eD22.3. C Extensions Overview22.3. C扩展概览Because Python itself is coded in C today, compiled Python extensions can be coded翻译 2006-10-18 09:06:00 · 2361 阅读 · 0 评论 -
(Python编程)集成的方式
Programming Python, 3rd Edition 翻译最新版本见:http://wiki.woodpecker.org.cn/moin/PP3eD22.2. Integration Modes22.2. 集成的方式The last two technical chapters of this book introduce Pythons tools for interfacing翻译 2006-10-11 13:58:00 · 2161 阅读 · 0 评论 -
(Python编程)“C海迷航”
Programming Python, 3rd Edition 翻译最新版本见:http://wiki.woodpecker.org.cn/moin/PP3eD22.1. "I Am Lost at C"22.1. “C海迷航”So far in this book, weve been using Python as it comes out of the box. We have used翻译 2006-09-19 17:22:00 · 1917 阅读 · 0 评论 -
Python的傻样
Python2.4测试如下:(真是傻样的)>>> i = 99>>> i is 99True>>> i = 100>>> i is 100False>>>原创 2006-09-20 10:39:00 · 2344 阅读 · 7 评论 -
(Python编程)"前所未有的表演"
Programming Python, 3rd Edition 翻译最新版本见:http://wiki.woodpecker.org.cn/moin/PP3eD1.1. "And Now for Something Completely Different"1.1. "前所未有的表演"This book is about using Python, an easy-to-use, flexible翻译 2006-09-19 17:19:00 · 1938 阅读 · 0 评论 -
C++嵌入Python最简例
最简单的内嵌Python例子,完全照搬手册上的例子:#include intmain(int argc, char *argv[]){ Py_Initialize(); PyRun_SimpleString("from time import time,ctime/n" "print Today is,ctime(time())/n"); Py_F原创 2006-08-04 13:09:00 · 3208 阅读 · 2 评论 -
Source Insight 的 Python 语言定义文件下载
Source Insight 的 Python 语言定义文件(Custom Language File)http://www.sourceinsight.com/public/languages/Python.CLF不过好象.py后缀名与Python的关联需 Doc Types 另外添加。原创 2006-08-16 13:24:00 · 5959 阅读 · 0 评论 -
Python logging RotatingFileHandler bug
Python logging RotatingFileHandler bugdoRollover()会因为rename()出错而中途退出,造成日志文件没有打开,并且后继的日志消息都因为日志文件没有打开而失败。rename()失败是正常的,因为常常有其它应用锁定了文件,如tail -f。但是因此造成后继的日志全部丢失,应该是个错误。看Python Bug列表中的修正方法需要自定一个错误处理,重新初始原创 2007-07-23 11:12:00 · 6150 阅读 · 0 评论 -
(Python编程)集成代码生成器SWIG
Programming Python, 3rd Edition 翻译最新版本见:http://wiki.woodpecker.org.cn/moin/PP3eD22.6. The SWIG Integration Code Generator22.6. 集成代码生成器SWIGBut dont do that. As you can probably tell, manual coding of翻译 2007-04-16 10:13:00 · 3930 阅读 · 0 评论