![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 52
荷兰人号
adsafasd
展开
-
linux下pdb的使用
<br />之前一直用print的方法来调试问题,不过这种方法在出现比较异常的问题的时候还是比较麻烦的。<br />所以今天用了下pdb的调试方法。<br />用法其实比较简单的,和gdb差不多。<br />1.运行<br /> python -m pdb ***.py [参数]<br />2.进入调试界面<br /> (Pdb) <br />这里可以用h来查看可用的命令<br /> Documented commands (type help <topic>): ==========原创 2010-12-16 15:51:00 · 5042 阅读 · 0 评论 -
django unexpected keyword argument 'use_decimal' 问题
出错信息如下:/usr/local/lib/python2.7/site-packages/django_chartit-0.1-py2.7.egg/chartit/templatetags/chartit.py:4: DeprecationWarning: django.utils.simplejson is deprecated; use json instead. from dja原创 2013-11-08 12:27:49 · 3376 阅读 · 1 评论 -
python 全局变量多个模块访问
昨天遇到一个诡异的问题多个.py文件去操作访问一个全局变量的时候,有个py文件访问到的是空值,昨天折腾了一晚上没搞定,上午突然想到是否是调用了2次定义全局变量module导致所以调试了下,发现:1. 定义该全局变量的module确实被import了2次,而且是当做不同的sys.module的key2. 于是第二次 import的时候当做另外一个全局变量了这个问题的原原创 2013-01-16 12:53:03 · 5809 阅读 · 0 评论 -
python ssh 运行带后面&的程序
相信这个问题很多人都遇到过从A机器执行remote shell 运行B机器上 python *** &在B机器本机执行 python *** & 是需要再按一次回车的这个时候,如果从A 远程执行shell命令,那么会一直被阻塞住,所以需要模拟一个回车的信号.但是我折腾了半天也没有搞定怎么在命令的最后加一个回车.最后找到一个办法,用subprocess去执行.\ (采用新起子进程的方式去执行这个sh原创 2012-11-19 11:28:53 · 2188 阅读 · 0 评论 -
利用c模块代码,提升python代码执行效率
在用python 的分布式脚本进行压测的时候,发现一个关键性的瓶颈,即单个线程的性能不高.比如,同样压mysql,单线程执行,同样的物理机用c实现,实际测试的执行10000次连接的时间是python执行的一半左右.虽然,很多时候,可以通过单个增加线程数来实现压力,但是,对于mysql这种线程数过多,性能会下降的东西,是个死穴.比如,mysql的最佳性能是64左右的并发连接如果同样用python的6原创 2012-11-06 15:29:48 · 1371 阅读 · 0 评论 -
python pymssqllinux下使用
1、安装freetds2、安装pymssql3、vim ~/.bash_profile export TDSVER=7.04、source ~/.bash_profile有时候会出现>>> import pymssqlTraceback (most recent call last): File "", line 1, in File "py原创 2012-07-09 20:51:54 · 2587 阅读 · 0 评论 -
python 代码覆盖率统计
初步用了下python的coverage,非常方便,可以去官网下载使用:http://nedbatchelder.com/code/coverage/而且命令很简单,就那么几个:[root@rdsjq-linux21-04 agent]# coverage helpCoverage.py, version 3.5.1Measure, collect, and report on原创 2012-02-13 19:55:05 · 2350 阅读 · 0 评论 -
python 实现多进程和多线程的例子
听了朋友说起,他们目前开发的测试框架,用python实现的分布式系统。虽然python的执行效率没有c和c++那么高,但是依靠集群的力量,产生的压力很是牛逼啊。了解了下大概的方式就是1、有台主控机,负责调度,比如执行的参数等 2、有n多台执行机,每个执行机上部署一个python的xmlRPC server,主控机调用rpccall,然后执行机执行。rpccall里面会fork一些进原创 2011-03-02 16:53:00 · 9232 阅读 · 0 评论 -
django 一个恶心的bug 10053 错误
Exception happened during processing of request from ('10.1.166.150', 57411)Traceback (most recent call last): File "C:\Python27\lib\SocketServer.py", line 284, in _handle_request_noblock se原创 2011-12-20 14:01:58 · 20409 阅读 · 5 评论 -
用python 实现activex网页控件
首先,这个东东貌似只有windows上才能实现,所以,需要部署windows下的相关环境1、需要安装python2、安装python的win32com的lib,下载地址:http://sourceforge.net/projects/pywin32/files/3、安装本地的web容器,我用的apache的tomcat4、编写例子:import uuid原创 2011-11-08 15:26:11 · 8315 阅读 · 2 评论 -
nginx 配置https server
补充,安装aginx的时候,需要配置ssl,否则nginx默认不安装ssl模块./configure --with-http_stub_status_module --with-http_ssl_module make && make install使用OpenSSL生成证书1、生成RSA密钥的方法openssl genrsa -des3转载 2011-11-02 15:48:39 · 1421 阅读 · 0 评论 -
用crontab实现任务定时调度
首先,确认自己的用户权限,没个用户会有自己的crontab的文件具体文件的路径放在 /var/spool/cron/下面,如果是root用户,就会有个root文件,root用户的定时调度任务就放在root里面另外,要让这个任务生效,需要启动crond这个守护进程,原创 2011-08-26 17:00:55 · 579 阅读 · 0 评论 -
wxPython使用
<br />wxpython是python的支持gui的一个第三方lib,下载地址:www.wxpython.org/<br /> <br />今天拿来试用下,发现,写了个最简单的例子:<br /><br />import sys,os<br />from wx import *<br /> <br />app= wx.App()<br />frame = wx.Frame(None)<br />frame.Show()<br />app.MainLoop()<br /> <br />但是运行时报错,如下原创 2011-03-29 14:35:00 · 1496 阅读 · 0 评论 -
mysql插入单引号等转义字符的方法
<br />查了半天,还是这个方法最简单,而且关键是能用~MySQL是这样的:INSERT INTO tb_test(id,value) VALUES(1,"it's"); 以上SQL语句已在 MySQL5.1 下测试通过。原创 2011-02-09 17:28:00 · 14166 阅读 · 0 评论 -
pysvn的安装和使用
<br />因为现在项目需要开始做持续集成测试,在测试之后需要在发送的邮件中给出具体的svn的各种信息。<br />网上搜罗了下,就用pysvn吧。<br />pysvn是python下svn的第三方库。需要安装<br />1、首先需要安装svn客户端。本来以为机器默认装了svn客户端,谁知道不行,需要安装svn的dev包和客户端包<br />略过<br /> <br />2、安装svn之前需要安装apr和apr-util。<br /> <br />3、安装pysvn,这里切记,不要使用里面的5.3的pyc原创 2011-01-18 17:32:00 · 20218 阅读 · 0 评论 -
MySQLdb解决中文数据的问题
问题如下:>>> a = u'哈哈'>>> sql = "update task set runpeople = '%s'"%a>>> cursor.execute(sql)Traceback (most recent call last): File "", line 1, in File "build/bdist.linux-x86_64/egg/MySQLdb/cursors.py", line 157, in executeUnicodeEncodeError: 'la原创 2010-11-12 16:23:00 · 1425 阅读 · 0 评论 -
通过pythong MySQLdb操作mysql数据库的例子
例子程序: 1 import os, sys 2 import MySQLdb#先连接数据库,获得conn对象 3 try: 4 conn = MySQLdb.connect(host='10.1.166.132',user='root',passwd='nothing',db='tm') 5 except Exception, e: 6 print e 7 sys.exit()#获得cursor,用cursor的方法来操作数原创 2010-11-10 16:14:00 · 904 阅读 · 0 评论 -
django + nginx + flup
1、安装django,网上有很多例子svn co http://code.djangoproject.com/svn/django/trunk按照readme说明安装django安装好后,写一个例子,然后启动服务:python manage.py runserver 0.0.0.0:8080确认服务能访问例子,要访问的view.pyfrom django.http impo原创 2011-11-02 14:33:40 · 2899 阅读 · 0 评论