
Python
文章平均质量分 55
sauphy
这个作者很懒,什么都没留下…
展开
-
一种基于Qt串口通信模块的测试上位机软件的设计
【设计背景】这是我接手的一个外包项目,仅仅负责该外包项目软件部分的上位机部分。项目是生产一个电子烟产品,基本的原理是通过几个按键来控制内嵌的陶瓷芯片加热到指定温度,从而可以达到抽烟的效果。站在最终的成品角度,和我的上位机软件似乎没有关系,但是涉及到大批量生成,控制加热的陶瓷芯片的质量需要保证,否则制作成了成品,加热和充电充电等功能有问题,那么报废需要花费很大的成本。考虑到大批量生成...原创 2019-02-17 21:23:12 · 1774 阅读 · 0 评论 -
Python之封装diff命令的项目比较命令(格式化diff输出结果)
## mydiff.pyimport os,sysimport resvnBkPath="/home/feihf/svnBkup"if len(sys.argv) < 2: print "[Usage]:: mydiff ku-2000" print "please pass the project name as the parameter 2 th原创 2015-11-30 17:58:19 · 1829 阅读 · 0 评论 -
Python之CMIP自动化测试脚本
## 模拟CMIP客户端发起请求(client.py)import xml.etree.ElementTree as Etreeimport threadingimport socketimport timeimport os,sys###########################################################################原创 2015-11-29 13:40:25 · 665 阅读 · 0 评论 -
php之与python进行socket通信
## 设计目的通过前端页面发起请求交给php,php创建socket请求交给python脚本,然后执行完毕之后,返回给前端。## index.html test g_xmlHttpReq = new XMLHttpRequest(); function onReplyCallback() { if(g_xmlHttpReq.readyState==4 && g原创 2015-12-16 00:50:07 · 2486 阅读 · 0 评论 -
Python之自动生成代码继承关系
## 自动化生成代码继承关系import os,sys,reimport shutil,string#[OK]gCount = 0def getList(dirname,pFunc): global gCount try: ls=os.listdir(dirname) except: print di原创 2015-12-14 22:47:34 · 1111 阅读 · 0 评论 -
python之类定义
## Python之Class定义模型(如:person)#类定义class people: #定义基本属性 name = '' age = 0 #定义私有属性(变量前面追加两个短斜杠) __weight = 0 #定义构造方法(__init__表示构造函数) def __init__(self,n,a,w): self原创 2015-11-19 01:19:54 · 329 阅读 · 0 评论 -
python之多线程socket服务实现
## Listen & Read服务(多线程模型响应请求)import threadingimport socketimport timeencoding = 'utf-8'BUFSIZE = 1024# a read thread, read data from remoteclass Reader(threading.Thread): def __init__(se原创 2015-11-19 01:10:05 · 2069 阅读 · 0 评论 -
python之auto鼠标/键盘事件
##test.pyimport os,sysfrom mouse_key import *def move_click(x,y,t=0.01): mouse_move(x,y) time.sleep(t) mouse_click(x,y)def readFile(fname): with open(fname, 'r') as f: re原创 2015-11-19 00:33:29 · 2324 阅读 · 0 评论 -
python之生成文件/目录的md5值
##getMd5.pyimport os,sysimport md5import hashlib########################################def Get_Md5_Of_String(src): md1 =hashlib.md5() md1.update(src) return md1.hexdigest() ##原创 2015-11-19 00:28:41 · 3450 阅读 · 0 评论 -
python之生成Qt pro文件
##genQtPro.pyimport os,sys,reimport shutil,string# [OK]# global var for app# calc the baseLen, we should add the divator char '/' or '\'gBaseLen = len(os.getcwd()) + 1gSrcList = "SOURCES += \原创 2015-11-19 00:26:34 · 633 阅读 · 0 评论 -
python之扫描本地信息到Solr服务
##scan_to_solr.py#-*-coding:utf-8-*-import urllibimport os,sys,reimport urllib2,httplibimport threadingimport timeurlMap = {}gEnd = FalsegExit = FalsegOK = 0gErr = 0reload(sys)#sys.s原创 2015-11-19 00:18:48 · 499 阅读 · 0 评论 -
python之转换文本为QR二维码
## text_2_qr.pyimport qrcode img = qrcode.make('hello, qrcode')img.save('test.png')原创 2015-11-19 01:17:27 · 1688 阅读 · 0 评论 -
Python之服务器模块设计学习
## 借鉴Python服务器模块的设计思路原创 2015-12-01 18:40:16 · 435 阅读 · 0 评论 -
Python之ftp的用法整理
## python之ftp用法整理图示原创 2015-12-02 09:48:55 · 477 阅读 · 0 评论 -
通过python自动化生成GTK的布局代码(仿Qt)
【设计背景】工作中一个维护型的项目采用opengl+gtk+sdl的方案进行设计实现的,其中GTK负责窗口的设计实现。使用过Qt的同学都知道QtCreator设计助手(解脱了ui设计的问题),但是GTK没有这么幸运,看了组内历史的代码,随便一个窗口代码都是上千行的,一看源码其中UI的控件创建、控件size设计、控件的位置等就占据了将近1/3,这是多么尴尬的一件事情。客户来一个窗口,开发...原创 2019-02-17 20:47:33 · 815 阅读 · 0 评论 -
python一键分类文件夹下的文件音乐
●应用场景文件夹下音乐很,现在想根据歌名中的作者进行分类到不同的文件夹之下。分类之后再基于分类的资源结构构件后期的web服务。其中分类的工作交给python脚本进行完成。●分类的脚本classdir.pyimport os,sysimport shutil,stringfrom string import Templateimport re#########原创 2016-12-13 23:37:06 · 1499 阅读 · 0 评论 -
python之一键序列化命名当前目录
●用法rename_dir.batrename_file.py %1●rename_file.py脚本的实现import os,sysimport shutil,stringgCount = 0prefix = sys.argv[1]def getList(dirname,pFunc): global gCount try: ls原创 2016-12-13 22:59:38 · 660 阅读 · 0 评论 -
python之实现正则删除命令
●脚本用途 在DOS下使用del功能箭头,不支持正则表达式的功能。●脚本实现import shutilimport os,sys,redef remove_file(fname): mode = sys.argv[1] mode = mode.replace(".","\\.") if not re.search(mode,fname):原创 2016-12-14 23:57:06 · 5122 阅读 · 0 评论 -
python之消除前缀重命名
●脚本用途遍历文件夹下的文件,消除文件名前的特征字符串。●脚本实现import os,sysimport refrom string import Templatediv = r"、"################################################################################ @F原创 2016-12-14 23:55:13 · 3163 阅读 · 0 评论 -
python之js/url/python互动
## 前端页面function run(sCmd,arg){ var baseUrl = "http://192.168.2.250:50000/"; var cmd = baseUrl + sCmd + "++" + arg + "++null"; document.location = cmd;}[+]## 中间服务import os,sys,plat原创 2016-04-01 17:22:45 · 891 阅读 · 0 评论 -
python之邮件操作
## 发送邮件(qq测试通过)# -*- coding: cp936 -*-from email.Header import Headerfrom email.MIMEText import MIMETextfrom email.MIMEMultipart import MIMEMultipartimport smtplib, datetimemsg = MIMEMultipart原创 2016-03-31 22:58:07 · 699 阅读 · 0 评论 -
python之正则表达式
提取函数内容(如下….)int main(){ ...... return 0;}result = re.search('int main\(\)\s*{[\n]*((.+[\n]*)+)return',content)if result: print result.group(1)原创 2016-03-19 16:01:38 · 320 阅读 · 0 评论 -
myFile.py
基于Python操作文件的函数集合.原创 2015-05-27 22:21:00 · 363 阅读 · 0 评论 -
Python之最简单的http的echo 服务
## 最简http服务器模型import os, sys, platformimport BaseHTTPServerfrom SocketServer import ThreadingMixInimport threadingimport urllib, urllib2import shutilimport reimport timetry: from cStringIO原创 2015-12-20 20:35:17 · 3297 阅读 · 0 评论 -
python之读取Excel数据
## readExcel.pyimport xlrdfname = "reflect.xlsx"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try: sh = bk.sheet_by_name("Sheet1")except: print "no sheet in %s named Sh原创 2015-11-19 00:07:14 · 1059 阅读 · 0 评论 -
python之自动生成C++的父子双向继承关系
## toClass.pyimport os,sys,reimport shutil,string#[OK]class CObject(object): def __init__(self,name,href): self._name = name self._href = href self._children = []原创 2015-11-19 00:00:22 · 776 阅读 · 0 评论 -
Python之可读写的socket逻辑
## 说明 该脚本支持对套接字进行读写操作(而非简单的阻塞式应答服务) 用于充当服务器角色,向其发起心跳、根据需要返回指定的数据模拟等....## 源码 ( s_ok.py )import threadingimport socketimport timeencoding = 'utf-8'BUFSIZE = 1024gCount = 0原创 2015-11-23 20:11:02 · 1421 阅读 · 1 评论 -
python之转换源码后缀名为txt后缀名
## 转换c/cpp文件为txt后缀名(手机browser阅读)的html列表import os,sys,reimport shutil,stringdef getList(dirname,pFunc): try: ls=os.listdir(dirname) except: print dirname,'is access den原创 2015-11-18 22:37:30 · 1209 阅读 · 0 评论 -
python之string操作汇总
def length(str): return len(str)def left(str,n): return str[:n]def right(str,n): return str[-n:]def popback(str,n): return str[:-n]def contain(str,sub):原创 2015-11-18 22:07:47 · 486 阅读 · 0 评论 -
python之自定义爬虫脚本
## spider.pyimport urllib2,httplibimport os,sys,re,time,random#[OK]def removeBR(site): result = re.search(r'\n',site) if result: return site.replace('\n','') return sit原创 2015-11-18 23:35:00 · 773 阅读 · 0 评论 -
python之迷你版Httpd服务器
## miniHttpd.pyimport os, sys, platformimport posixpathimport BaseHTTPServerfrom SocketServer import ThreadingMixInimport threadingimport urllib, urllib2import cgiimport shutilimport mimetyp原创 2015-11-18 22:30:29 · 1611 阅读 · 0 评论 -
python之自动生成解析xml的C++类
##xml2parser.pyimport os,sys,refrom string import TemplategHearFile = "cmd_parser"gSrcFile = "cmd_parser"gClassName = "CCParseXml"class CObject(object): #@Consist def __init__(self):原创 2015-11-18 22:12:27 · 632 阅读 · 0 评论 -
python之生成文件列表(链接方式)
## dirList.pyimport os"""Author: FeihfDate : 2014-5-30"""""" get Header """def printHead(): print "" print "a{border:1px solid #FF0099; font-size: 200%;}" print ''""" walk the certa原创 2015-11-18 22:47:57 · 1211 阅读 · 0 评论 -
python之批量重命名目录文件
## 批量重命名 rename.pyimport os,re,sysgCount=0argLen = len(sys.argv)if argLen < 2: newName = "A"else: newName = sys.argv[1]def getList(dirname,pFunc): global gCount try:原创 2015-11-18 22:43:39 · 659 阅读 · 0 评论 -
Python之自动生成解析ini文件的C++类(基于libiniparser.a)
## 自动化生成解析ini的C++类## ini配置文件(config.ini)[Ku]IP=192.168.64.10Type=16Position=0-cAgentIP=192.168.3.77ReportInterval=2[Server]IP=192.168.3.77Port=7890## 脚本如下( genCppIniParser.py )#原创 2015-11-23 20:14:55 · 774 阅读 · 1 评论 -
基于http的QQ协议代码
#转载:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=563093# -*- coding: cp936 -*-"""2005-06-15看到微程朋友分析基于http的QQ协议,于是准备写一个QQ程序。但是现在http中的有些包已经不能用了。我只有继续使用socket的协议了。感谢微程朋友的帮助。关于协议大家可以转载 2015-11-16 23:09:10 · 1931 阅读 · 0 评论 -
Python之删除代码中空白行
## 源码( delBlank.py )import sys,osdef readLines(fname): with open(fname,"r") as file: return file.readlines() lines = readLines(sys.argv[1])for line in lines: if len(line.strip()) != 0:原创 2015-11-23 10:38:59 · 4329 阅读 · 0 评论 -
Python之自动化生成解析XML的C++类(基于tinyxml库解析)
## 脚本说明 该脚本根据用户编写的xml文件,自动生成解析xml串行文本到结构体的类,用于XML通信的模块中,如CMIP(极大的扩展XML通信的灵活性)## 脚本(xml2Parser.py)import os,sys,refrom string import TemplategHearFile = "cmip_requestparser"gSrcFile =原创 2015-11-23 20:33:09 · 822 阅读 · 0 评论 -
python之WebSocket的开发
## websocket.pyimport socketimport structimport hashlib,base64import threading,random#线程,套接字,哈希表,随机数#存放链接客户fd,元组connectionlist = {}#发送指定的消息def sendMessage(message): #对全局变量的引用 global conn原创 2015-11-18 22:18:57 · 9384 阅读 · 2 评论 -
Python之自动化打包脚本(针对server设备)
## pack_server.py## Linux下一键发包(server设备)import os,sysgTarget = "server"#[1]if len(sys.argv) < 2: print "Default Package Dir is [server]"else: print "Package Dir is %s" % (sys原创 2015-11-25 14:32:26 · 564 阅读 · 0 评论