
Python
文章平均质量分 72
惟愿莲心不染尘
若欲掌控永恒,必当把握现在!
展开
-
Python性能鸡汤,非常有效的提高性能的tips
第一部分 阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!" 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千万视频的转载 2015-02-25 11:36:12 · 1006 阅读 · 0 评论 -
Python SocketServer非阻塞TCP通讯
Python 利用SocketServer模块 实现网络客户端与服务器并发连接非阻塞通信MyTCPServer.pyimport SocketServer from SocketServer import StreamRequestHandlerfrom time import ctimehost = '127.0.0.1' port = 8001addr =原创 2015-07-31 16:19:42 · 4031 阅读 · 0 评论 -
Python中的GIL、多进程和多线程
【转】Python中的GIL、多进程和多线程转自:http://lesliezhu.github.io/public/2015-04-20-python-multi-process-thread.html目录1. GIL(Global Interpretor Lock,全局解释器锁)2. threading2.1. 创建线程2.2. 使用线程队列转载 2015-11-20 13:13:04 · 2374 阅读 · 0 评论 -
PyQt5(3)——快速界面设计
通过代码添加控件是不那么方便的快捷的,PyQt提供了QtDesigner设计师的界面编辑器来辅助我们快速添加简单的界面控件。(如果要实现更复杂更精细的界面渲染,还是需要通过代码实现的)第一次打开Qt设计师,首先要创建一个窗口,这里可以选择Main Window(顾名思义)或者Widget通用窗口类点击创建后,生成新的窗口可以看到,MainWindows默认添原创 2016-03-29 11:18:18 · 8547 阅读 · 0 评论 -
PyQt5应用与实践
一个典型的GUI应用程序可以抽象为:主界面(菜单栏、工具栏、状态栏、内容区域),二级界面(模态、非模态),信息提示(Tooltip),程序图标等组成。本篇根据作者使用PyQt5编写的一个工具,介绍如何使用PyQt5构建一个典型的GUI应用。1. 主界面QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件转载 2016-03-29 13:34:50 · 3523 阅读 · 0 评论 -
PyQt5(4)——控件事件响应与信号槽
事件(Events)是 GUI 程序中很重要的一部分,它由用户操作或系统产生。当我们调用程序的 exec_()方法时,程序就会进入主循环中。主循环捕获事件并将它们发送给相应的对象进行处理。为此,Qt引入了一种独一无二的处理模式:信号与槽机制。信号和槽可以说是 Qt 的精髓所在。信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性,也是 QT 区别于其它工具包的重要地方。它为原创 2016-03-29 15:08:09 · 21969 阅读 · 2 评论 -
python MySQLdb安装和使用
MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb:首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQ转载 2016-03-17 15:11:26 · 741 阅读 · 0 评论 -
PyQt5(1)——安装环境和创建第一个窗口程序
学习PyQt的准备工作首先是安装Python3.4环境然后是安装PyQt5原创 2016-03-28 15:16:17 · 1870 阅读 · 0 评论 -
PyQt5(2)——窗口属性修改和控件
尝试在一开始的测试代码中修改窗口属性并添加控件# -*- coding: cp936 -*-import sysfrom PyQt5 import QtCore, QtGui, QtWidgetsclass QtTestWindow(QtWidgets.QWidget): #QtTestWindow类继承QtWidgets.QWidget类 def _原创 2016-03-28 16:37:59 · 8556 阅读 · 0 评论 -
Python拾遗
#简单的来看帮助文档input(...)和raw_input(...)有如下区别>>> help(input)Help on built-in function input in module __builtin__: input(...) input([prompt]) -> value Equivalent to eval(raw_input(prompt)原创 2014-07-25 09:14:46 · 1901 阅读 · 0 评论 -
Python函数可变参数定义及其参数传递方式详解
不定参数的定义 func(*args, **kwargs)原创 2014-09-09 15:56:26 · 14561 阅读 · 0 评论 -
Python时间操作
Python时间字符串与秒之间的转换 1)秒数 ==》字符串from time import * def secsTostr(secs): return strftime("%Y-%m-%d %H:%M:%S",localtime(secs)) secsTostr(1227628280.0)>>>'2008-11-25 23:51:20'转载 2014-06-18 20:48:06 · 960 阅读 · 0 评论 -
python神奇的动态参数
python 代码 class Person: def __init__(self,*pros,**attrs): self.name = "jeff" self.pros = pros for (key,value) in attrs.items(): stm = "sel转载 2009-04-03 15:26:00 · 3543 阅读 · 0 评论 -
Python文件去除注释
自己写的小工具#!/usr/bin/python# -*- coding: GBK -*-#writer:xmnathan#py文件去注释import reimport osimport ConfigParserPython=CleanNotedef ReadIni(path,section,option):#文件路径,章节,关键词 #读取ini原创 2009-05-16 16:33:00 · 4166 阅读 · 0 评论 -
SWIG 装载DLL让Python 使用
用SWIG生成Python可用的扩展DLL时,需要改扩展名成pyd才可让py直接调用也可在exe装载DLL,并显式调用生成的cxx文件中的函数SWIG_init(),然后在exe中即可直接使用Py调用该DLL中函数Py_Initialize();//先初始化pythonSWIG_init(); //SWIG初始化使用完最后Py_Finalize();原创 2010-12-30 15:26:00 · 1197 阅读 · 0 评论 -
pymssql数据库操作
<br />(原帖链接http://www.cnblogs.com/pumaboyd/archive/2008/09/08/1287049.html)<br /> <br />使用的MSSQL2005,通过pymssql来连接的。把可能用到的数据库操作方式都总结如下,如果要用的时候就备查啦。<br />#!/usr/bin/env python<br />#coding=utf-8<br />from __future__ import with_statement<br />from cont转载 2011-01-21 14:10:00 · 5711 阅读 · 0 评论 -
python 中如何使用 C 类型的数组? ctypes 的用法
【转自】http://hi.baidu.com/jxq61/blog/item/90037f272a9ae46c35a80fdc.htmlPython 在 ctypes 中为我们提供了类似C语言的数据类型,它的用途(我理解的)可能是:(1) 与 其他语言(如 C、Delphi 等)写的动态连接库DLL 进行交换数据,因为 python 的 数据与 DLL难以进行数据交换。(2) p转载 2011-11-22 13:11:40 · 15815 阅读 · 0 评论 -
Python字节流打包拆包
Python提供了一个struct模块用于打包拆包---------------------------------------------------------------------------该模块的主要的方法: struct.pack(fmt,v1,v2,.....) 将v1,v2等参数的值进行一层包装,包装的方法由fmt指定。被包装的参数必须严格符合fm原创 2011-11-30 11:28:27 · 12855 阅读 · 0 评论 -
C++之python函数调用
代码如下,分别演示直接执行python语句、无返回无参数函数调用、返回单参数函数调用。返回多参数函数调用: #include #include using namespace std; //执行python命令 void ExecPythonCommand() { //直接执行 PyRun_SimpleString("from time impo转载 2011-12-01 13:04:52 · 2311 阅读 · 0 评论 -
python中使用time模块计算代码执行效率的精度测试
#python中使用time模块计算代码执行效率#测试用time.time()和time.clock()使用精度import sysimport timeimport timeitdefault_timer = Noneif sys.platform == "win32":# On Windows, the best timer is time.clock() defau原创 2011-12-02 10:03:11 · 4769 阅读 · 0 评论 -
Python中的类型关系和继承关系
如果一个对象A持有另一个对象B的ID,那么检索到A之后就可以检索到B,我们就说存在一个A到B的导航。这种导航关系使得Python中所有对象之间形成了一个复杂的网络结构。Python程序的运行包括:1. 修改这个网络结构;2. 执行有副作用的代码对象(code object或者说bytecode,见Python Language Reference 3.2)(副作用是指影响Pytho转载 2014-07-18 10:11:49 · 690 阅读 · 0 评论 -
python- shutil 高级文件操作
shutil模块提供了文件和文件集合的一些高级操作转载 2014-07-01 21:47:45 · 38573 阅读 · 1 评论 -
测试Python多线程与多进程
#!/usr/bin/python# -*- coding: UTF-8 -*-import timeimport os from threading import Threadfrom multiprocessing import Processdef count(x, y): # 使程序完成大量计算 for i in xrange(100000):原创 2018-01-29 11:22:07 · 630 阅读 · 2 评论