Python
foxavideo
这个作者很懒,什么都没留下…
展开
-
python的exit退出时,提示TypeError: 'str' object is not callable
在命令行输入exit()本意是想推出python解释器,结果显示:TypeError: 'str' object is not callable查下python版本发现是2.4,因为之前用的版本是2.7,用exit()退出没有什么问题。后来发现2.5之前的版本要退出解释器或者程序要用import syssys.ext()之后的才能用内置的ex原创 2012-06-24 09:19:26 · 1518 阅读 · 0 评论 -
查看python当前导入的符号
在c/c++中我们使用另外一个库或者其他模块时需要include对应的头文件,这样我们可以很方便查看这个库或者模块提供了什么样的接口,但是python没有这种方法,要使用外部的库或者模块是通过import。这样我们很难知道其中的函数名,参数什么的。但是我们有方法,那就是dir。dir可以查看某个模块中所有符号,还能知道当前模块导入的所有的符号。例如,想查看sys这个模块导入原创 2012-05-09 16:40:06 · 1111 阅读 · 0 评论 -
配置python的vim开发环境
Configuration for setting up Vim to work with PythonStyleGuideHere's a complete vimrc file that you can use. To call it add these lines to your ~/.vimrc:if !exists("autocommands_loaded") l原创 2012-09-03 22:39:14 · 1192 阅读 · 0 评论 -
强大的python界面和多媒体库-pyglet
先提供官网: http://pyglet.org/ 我们知道python 本身提供了界面库和多媒体库,但是确实不好用。 我们在界面的时候可以使用PyQT库,和xWidget。而开发多媒体的时候则用本文提到的pyglet库。先来看看这些特性:扩平台,支持windows, Max OS, Linux可以创建任意多的窗口,支持多监视器和开发全屏游戏可以操作几乎所有格式的图片可原创 2012-01-13 16:41:46 · 6585 阅读 · 0 评论 -
使用vim开发python程序
以下文字转自:http://dancingpenguinsoflight.com/2009/02/python-and-vim-make-your-own-ide/Python and vim: Make your own IDEPosted onFebruary 16, 2009bySamuel HuckinsI prefer to use vim for m原创 2012-01-28 12:57:46 · 1525 阅读 · 0 评论 -
用python写一个singleton
我们用2种方式来实现singleton, 修饰类的方式和元类的方式: 修饰类的方式class Singleton: def __init__( self, decorated ): self._decorated = decorated def Instance( self ): try: return原创 2012-02-02 15:30:15 · 1001 阅读 · 0 评论 -
Apache+mod_wsgi部署python程序
以下文字转自:http://leven.co/blog/read/apache-install-wsgi-public-python 使用Apache+mod_wsgi部署webpy等python程序webpy是一个python上的非常轻量级的web框架,它和其他许多python web框架一样,都能支持wsgi部署,而目前来看比较优秀的wsgi部署方案自然是Apache+m转载 2012-01-16 13:58:25 · 2588 阅读 · 0 评论 -
Python之元类
我要一大群的类都具有一中特点,我怎么给他们加上呢?模板模板吗,我从这个模板创建一群类不就OK了?那就需要元类了。 定义一个元类(就所一个类的模板!莫多想,还要记住这是类级别的,不是对象级别的!):代码如下:class MyMeta(type):def __init__(cls,name,bases,dic):print cls.__name__print named转载 2012-02-03 15:59:22 · 690 阅读 · 0 评论 -
Python中的Unicode和中文问题
python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。先来看看python的版本:>>> import sys>>> sys.version'2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 b转载 2012-05-24 11:57:34 · 1149 阅读 · 0 评论 -
apache+mod_wsgi+django在windows下的部署
以下文字转自:http://leven.co/blog/read/apache-install-wsgi-public-python 最近因为python升级到了2.7导致mod_python不能用,所以自己电脑上的apache一直启动不起来,趁着周末有时间,抓紧搞一下。在网上搜了一下,发现mod_python已经停止维护了,而替代他的是mod_wsgi,下载路径如下:htt转载 2012-01-16 14:25:04 · 1077 阅读 · 0 评论 -
wxpython禁止弹出错误框
wxpython开发的程序在遇到错误的时候会自动弹出一个对话框,并提示在什么地方,出了什么错误。这个对话框本来对开发人员来说是非常方便,但是如果我们的程序发布给客户,弹出这个东西,我想很多客户会抱怨。那么怎么禁止这个框呢?那就是调用wx.App()时候,将 redirect设为false,在windows和maxos上面默认似乎true。wx.App( re原创 2012-09-14 22:36:53 · 1189 阅读 · 0 评论 -
wsgi调试
其实我之前在:apache+wsgi+python的web调试这篇文章中有提到怎么去调试wsgi+python的程序,但是还是非常麻烦,无论通过将想要的查看的内容输出到apache的日志文件还是直接以html方式在浏览器中查看。有时候有些只是简单的语法错误,但是还是要1. 保存代码2. 浏览器访问网页3. 打开错误日志4. 修改代码5. 保存代码继续上面的步原创 2012-02-26 22:58:23 · 1163 阅读 · 0 评论 -
python的staticmethod和classmethod
先在类中怎么来定义它们,和程序中怎样去使用:class CA: "the class is designed to test a class is defined without being derived from base class object" x = 0L @classmethod def func( sef ): prin原创 2012-02-02 10:26:56 · 1836 阅读 · 0 评论 -
python调用c
python一个非常的大的优点就是开发效率高,非常不好的缺点就是执行效率低;然而c语言有个则刚好相反。还有一点python的对源码的保护做不到,即使你用py2exe,pyinstaller这样的方法也是很容易被反编译出来。但是c写的代码反编译的难度就极大地增加。所以如果你写的代码里面如果包含了一些敏感的东西,那么你可以把这段代码使用c来写。那么我们是不是可以结合起来使用呢?答案原创 2012-09-13 15:12:51 · 1812 阅读 · 0 评论 -
python获得直接父类及其类继承树
如果想直接访问一个类的父类的话,直接使用classname.__bases__例如:students.__bases__如果想得到整个继承树的话就得用inspect.getmro()使用这个方法需要导入:import inspect例如:import inspectinspect.getmro( students )原创 2012-05-01 23:01:39 · 1712 阅读 · 0 评论 -
python检测当前系统
直接上代码吧:>>> import os>>> os.name'nt'>>> import platform>>> platform.system()'Windows'>>> platform.release()'XP'>>> platform.version()'5.1.2600'>>> platform.uname()('Window原创 2012-05-24 11:45:14 · 1150 阅读 · 0 评论 -
python命令行参数
运行python程序时,可以和其他的程序一样,传入参数,例如:python myapp.py firstp secondp这样在使用python解释器解释执行myapp.py时,传入了2个参数firstp和secondp如果想在程序中,也就是在myapp.py中得到这2个参数,可以使用sys.argv例如:import sysprin原创 2012-02-26 18:35:53 · 637 阅读 · 0 评论 -
python之创建线程
直接上代码吧,下面创建自己的线程类,继承自threading.Thread, 注意__init__函数的写法,及其里面的实现。run是线程的执行体,线程就是每一秒打印自己的名字。 import threadingimport time#define class startclass mythread( threading.Thread ): def __init_原创 2012-01-12 16:38:09 · 732 阅读 · 0 评论 -
python之类的构造和析构函数
python的构造和析构函数为固定的名字。构造函数--------------------- __init__( self )析构函数--------------------- __del__( self ) 不像c++中那样构造函数和析构函数是类名字。 并且在python中这构造函数和析构函数可以省略。先看简单的例子:class Simple: de原创 2012-02-02 11:53:22 · 7604 阅读 · 0 评论 -
ubuntu下安装apache2.2+mod_wsgi+django(一)
为了让apache或者nginx或者lighthttpd支持python可以用mod_python的方式,但是由于mod_python这个开源的项目似乎已死,官网地址:www.modpython.org/这个项目的从2009后再也没有去继续了,python的版本目前已经到了3.2,但是mod_python最后一个版本mod_python-3.3.1.tgz原创 2012-01-15 12:13:35 · 8114 阅读 · 6 评论 -
win下配置Apache+Python
转载 地址:http://blog.chinaunix.net/u/1696/showart_431825.html安装的 Apache 是2.2.6的 Python 是 2.51 首先:下载mod_python文件,下载网址为: http://www.apache.org/dist/httpd/modpython/win/ (注:mod_python是对应哪一个apache和py转载 2012-01-13 09:39:13 · 759 阅读 · 0 评论 -
apache+wsgi+python: Premature end of script headers: mytest.py
今天在windows下面用IDLE的编辑了一个python脚本,然后使用wsgi部署在apache上面,运行的时候总是出现 Premature end of script headers: mytest.py 这个错误,mytest.py是我的脚本的文件名。 google了一堆后,有人说是因为用windows的编辑器编写的代码导致的,因为windows下面的换行符均是CRL原创 2012-01-16 18:58:52 · 1957 阅读 · 0 评论 -
apache+wsgi+python如何工作
apache httpd web服务器,通常被简称为apache,非常强大,无论是多平台支持,多语言支持,高并发的支持,丰富的模块支持等等,很多的大型网站都使用作为web server。所以我们就以apache作为我们的服务器。通常apache作为web服务器会配合tomcat来支持jsp, java servlet,但是因为我们不需要这些支持,我们只安装apache, 安装最新的稳定版2.2原创 2012-01-17 09:56:50 · 2466 阅读 · 3 评论 -
django错误 - Reason given for failure: CSRF cookie not set.
今天练习django的form的提交。当提交表单的时候,出现了Forbidden (403)CSRF verification failed. Request aborted.HelpReason given for failure: CSRF cookie not set. In general, this can occur whe原创 2012-04-20 19:14:47 · 5902 阅读 · 7 评论 -
wsgi 的environ变量
The environ dictionary is required to contain these CGI environment variables, as defined by the Common Gateway Interface specification[2]. The following variables must be present, unless their va原创 2012-01-27 09:37:22 · 1562 阅读 · 0 评论 -
wxpython,wxwidgets双缓冲防止闪烁
wxwidgets中提供了BufferedPaintDC,这个类自动帮你完成了后台缓冲dc到前台dc的过程,你不需要想使用MemoryDC那样,在meorydc画完之后再来一次拷贝。但是我发现不管用了BufferedPaintDC,还是用了MemoryDC的方式,都是没有效果。后来去官网看了一下,原来是少了这一句:SetBackgroundStyle(wxBG_STYL原创 2012-06-08 09:42:49 · 4880 阅读 · 0 评论 -
把python程序打包成exe
python通常可以直接使用python的解释器执行脚本。但是如果我们自己的写的代码直接这样发布出去的话,不就把源代码也发布出去了吗。虽然你也编译成pyc之类的,但是经过一个简单的步骤一样可以看到源代码。如果能把我们所有的源代码编程成一个exe,这个问题就解决了。有几个工具能做这个事情,其中较为好用的是pyinstaller,py2exe。pyinstall原创 2012-05-28 14:29:34 · 2068 阅读 · 0 评论 -
我为什么选择python
最近一直想新学一种语言,来满足 * 跨平台-linux, Mac OS X, windows, Adroid* 和c/c++混合编程-因为本人目前主打语言是c/c++* 能够开发web程序* 容易上手 这些特点。他还是一个解释执行的脚本语言, 但是它是面向对象的, 它可以结合Qt来实现界面(它本身也有GUI的库,不过不太好用), 因为原创 2012-01-16 19:23:58 · 713 阅读 · 0 评论 -
一个简单的wsgi文件上传
文件上传测试页代码:#!c:/Python27/python output= '' +\ '' + \ '' + \ '' +\ 'File: ' +\ '' +\ ''def application(environ, start_response): status=原创 2012-01-26 20:18:40 · 2335 阅读 · 0 评论 -
用python 实现上传文件功能
转载自:http://long.objectis.net/wanglaoriji/yongpython-shixianshangzhuanwenjiangongneng 环境 Apache + mod_python 如文件小可以采用这个方式import osdef form(): return """\File: """转载 2012-01-26 19:40:06 · 2630 阅读 · 0 评论 -
python调试
python 调试有和gdb一样命令行的调试,也有可视化的调试。 可视化的调试有IDLE和 Wing IDE等选择,没什么可说的,下面说说命令行的方式。启动调试:python -m pdb myscript.pyl(ist): 列出源码c(ontinue): 执行直到遇到断点b(eak): 插入断点s(tep): 进入跟踪执行n(原创 2012-02-29 23:55:16 · 775 阅读 · 0 评论 -
快速部署Python应用:Nginx+uWSGI配置详解
在PHP里,最方便的就是deployment了,只要把php文件丢到支持PHP的路径里面,然后访问那个路径就能使用了;无论给主机添加多少PHP应用,只要把目录改好就没你的事了,完全不用关心php-cgi运行得如何,deployment极为方便。反观Python,部属起来真是头痛,常见的部署方法有:◆fcgi:用spawn-fcgi或者框架自带的工具对各个project分别生成监听进程,然后转载 2012-01-12 13:23:01 · 791 阅读 · 0 评论 -
python开发环境-Wing IDE
虽然IDLE开发环境不错,但是比起Wing IDE来还是差不少,比如Wing IDE就可以一次注释掉多行,不用一行行的去注释。关于IDLE的介绍及安装使用请参看我的另外一篇文章:python开发环境-IDLE 先看看一下本文要说的wing IDE开发环境截图: 其实看下界面就知道它的功能比起IDLE丰富不少。 Wing IDE同样是python官网推荐的原创 2012-01-20 13:48:25 · 1604 阅读 · 0 评论 -
python中自定义事件
python可以响应内部或者预定义的事件:self.Bind( wx.EVT_PAINT, self.OnPaint )def OnPaint( self, evt ): # do something here除此之外,我们开可以自定义事件:import wximport wx.lib.neweventMyEvent, E原创 2012-06-16 23:18:05 · 2653 阅读 · 0 评论 -
python中各种疑惑
这里都是本人在学习过程中碰到疑惑,在这里写下来,一边日后研究,找寻答案,如果有高人路过,并知道答案,还望指点一二。1. python中那些接受字符串的函数,可以接受的字符串的类型是什么样子,是ANSI,还是unicode还是其他。如:subprocess.Popen()2. 在命令行中执行python somefile.py时,python是怎么样找so原创 2012-05-24 11:55:47 · 868 阅读 · 0 评论 -
django语法点滴
以下是在练习和项目过程中总结列出来的django的易出错和该注意的地方,因为比较比较杂,单独不能成一篇文章,因此都列在这里。1. django的template中{% %}注意%和}必须紧挨着,不能有空格,否则django不认。2. 创建django的form可以直接定义default值form = CustomForm( initial={原创 2012-04-21 18:11:10 · 1197 阅读 · 0 评论 -
python+django的helloworld
以下文字转自:http://webcem01.cem.itesm.mx:8005/apps/s200911/dj0001/hello_world/Hello World!Create a new web project called sigcse. We will use this project for all other examples. Type at the co转载 2012-03-14 23:08:22 · 860 阅读 · 0 评论 -
python编辑器利器-IDLE
介绍IDLE是一款很不错的python的代码编辑器,我认为它不仅仅是一个代码编辑器,是一个完整的IDE开发环境了,它可以很大程度上提高你的开发效率,:1. 高亮python的关键字;2. 通过alt+/ 自动完成代码;3. 可以运行在多平台,可以在unix和windows4. 可以直接调试运行。5. 纯粹的python IDE。6. 提供了python语言的chm的帮助原创 2012-01-12 15:54:36 · 1132 阅读 · 0 评论 -
python的类
以下文字转自:http://blog.csdn.net/ccat/article/details/8364 译者:至此Python指南的正文部分就全部译完了,感谢Clover姐姐、Sickkid、尹伟铭、面面、珂珂等朋友在翻译过程中给我提供的帮助和支持。特别感谢Python指南2.2版(http://python.cn/contents/python_tutorial/python-转载 2012-02-01 12:55:31 · 1898 阅读 · 0 评论 -
python调用c/c++库
下面这段文字是从一个讨论中剪裁出来的。目前没有时间翻译,先放到这里,等有时间再做翻译。 不过不用英文的解释,其实只用看代码就知道怎么用了。 I like ctypes a lot,swig always tended to give meproblems. Also ctypes has the advantage that you don't need to satisfy原创 2012-02-15 11:53:03 · 876 阅读 · 0 评论