易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : Python

python中编码转换

当python中间处理非ASCII编码时,经常会出现如下错误:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)
0x??是超出128的数字,python在默认的情况下认为语言的编码是ascii编码,所以无法处理其他编码,需要设置python的默认编码为所需要的编码。
一个解决的方案是在代码中添加:
import sys
reload(sys)
sys.setdefaultencoding('gb2312')
另一个方案是在python的Lib\site-packages文件夹下新建一个sitecustomize.py
文件(sitecustomize.py is a special script; Python will try to import it on startup, so any code in it will be run automatically.),输入:
import sys
sys.setdefaultencoding('gb2312')
这样就能够自动的设置编码了。
ps:
1. utf8的编码是:utf-8
*在日本系统中,可以通过设置成utf-8或者 cp932实现对日文文字,中文文字的正常显示。
2. 测试已经成功的方法:
>>> import sys
>>> sys.getdefaultencoding() ......

python pop3 收邮件

def retrive_emails(pop3_server, user_name, passwd, server_port):
    #POP3
    pop_client = poplib.POP3(pop3_server, port=server_port)
    pop_client.user(user_name)
    pop_client.pass_(passwd)
   
    #print messages num
    num_messages, mbox_size = pop_client.stat()
    print 'there are %s new emails\n' % num_messages
    if num_messages == 0:
        pop_client.quit()
        return
    print('num of messages %s' %str(num_messages))
   
    #mk folder
    folder_name = '%s-%s' %(user_name, pop3_server)
    if not os.path.exists(folder_name):
        os.mkdir(folder_name)
       
    for idx in range(n ......

[原创]Python内存泄漏查看器实现

[原创]Python内存泄漏查看器实现
by AKara 2009-04-23 @ http://blog.csdn.net/akara @ akaras@163.com
   
---------------------------------------------------------------------
  为更好定位Python内存泄漏情况,写了一个新的Python内存泄漏查看器模块。
模块有如下功能:
  * 将所有对象按框图引用关系输出png图片
  * 可调整输出每引用层节点的最大数量
  * 可调整泄漏对象往上引用的层次数量
  * 各种类型对象用唯一的颜色标识
  * 泄漏对象在原颜色上染红色
  * 泄漏对象相关的link用红色线条/红色文字
  * 用<>特别标识Python对象的特殊结构link文字
  所以,根据上图,需要去除内存泄漏要做的工作就是【消除红色框】,
最简单的方式是【消除所有红色link】,但这显然不是最有效的方法————
最有效的方法是尽量切断"顶部"的link(怎么才算"顶部",依赖功能逻辑判定)。
---------------------------------------------------------------------
  Python提供了gc.get_referrers方法来获得一个对象的引用者列表,很大程度
上 ......

Python概述

    Python 是免费的解释性语言,具有面向对象的特性。可以运行在多种操作系统之上,Python具有清晰的结构,简洁的语法以及强大的功能。Python可以完成从文本处理到网络通信等各种工作,python自身已经提供了大量的模块来实现各种功能,除此以外还可以使用C/C++来扩展Python,甚至还可以将Python嵌入到其他语言中
  Python是使用的脚本语言之一,它是由Guido van Rossum创建的,Python语言主要受到ABC和Modula-3的影响,因此设计的简洁,优美 。却又不失脚本的灵活性和强大的功能。而且它自己的特点就是语法简单,源代码开放,用户不仅可以用它来编写脚本,还可以阅读的Python源代码。
1是自由软件2是跨平台的3功能强大4是可扩展的5易学易用
。。。。。。。。。。。。 ......

话说Python(二)早来的文件

话说Python(二)
 
自从小白上完第一课,Python简直成了他的科学计算器。每天早上,小白总是不忘“练习”一下Python。
 >>> 10000*1.2**40
14697715.679690843
“嘿嘿,我发达了!”小白在傻笑着,好像在做梦,“四十年后就是亿万富翁啦!”
 小菜敲了敲小白的脑袋:“别睡了,赶紧去上课。”
运行Python程序:
Python不同于C\C++等编译型语言,不需要编译成可执行文件。解释性的语言,顾名思义,是由解释器直接读取源文件运行。
新建一个记事本,然后打开它输入
print("hello world!")
保存并关闭,将记事本文件重命名为hello.py。这时候,你会发现文件的图标变成类似于Python Shell的样子了。(如果没变化,说明您没有安装Python,或者文件后缀不是.py)
双击就会运行它,是不是很简单啊!
“啥也没有啊!小蔡,给哥看看!”小白盯着屏幕,使劲点着hello.py。
“我说小白啊,你学的C语言都交给老师了?”小菜很无奈。
还记得开始学C语言的时候吗?现在我们的Python程序现在还没有可视化的界面。print()函数其实是将字符串输出到控制台,我们看不到的原因是因为它执行 ......

windows & python & Emacs


设置Emacs的HOME,可以在scratch buffer中输入:(insert (getenv "HOME"))查看
下载python-mode.el
用Emacs打开python-mode.el然后M-x byte-compile-file编译python-mode.el为elc
C-h v查看load-path变量
在HOME/.emacs.d/init.el中添加(setq load-path (cons "D:\\emacs-23.1-bin-i386" load-path))
将py文件与python mode 关联,将python解释器与python-mode关联
下载color-theme.el,放入load-path,在init.el中加入:(require ‘color-theme),然后就可以用 M-x color-theme-select 来选择你喜欢的颜色主题了,它会打开一个列表,在每个列表项目上回车会应用那个颜色主题,如果选上了某个主题,按一下 d ,会出现类似:
color-theme-sitaramv-nt is an interactive compiled Lisp function in `color-theme.el'.
(color-theme-sitaramv-nt)
Black foreground on white background.
Includes faces for font-lock, widget, custom, speedbar.
[back]
的东西,其中那句 (color-theme-sitaramv-nt) 加入到你的 ~/.emacs 里面去,就可以永久应用这个颜色主题了。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\GNU\Emacs]
"HOME"= ......
总记录数:695; 总页数:116; 每页6 条; 首页 上一页 [17] [18] [19] [20] 21 [22] [23] [24] [25] [26]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号