- 博客(21)
- 资源 (13)
- 收藏
- 关注
转载 深刻理解Python中的元类(metaclass)
译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给出了神一般的回复,该回复获得了985点的赞同点数,更有人评论说这段回复应该加入到P
2013-11-21 00:23:40 1029
转载 python模块之codecs: 自然语言编码转换
python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理。 有一点需要清楚的是,当python要做编码转换的时候,会借助于内部的编码,转换过程是这样的: 原有编码 -> 内部编码 -> 目的编码 python的内部是使用unicode来处理的,但是unicode的使用需要考虑的是它的编码格
2013-11-19 18:33:56 828
转载 用Python直接写UTF-8文本文件
当我们这样建立文件时f = file('x1.txt', 'w')f.write(u'中文')f.colse()直接结果应该是类似 f.write(u'中文')UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-16: ordinal not in range(12
2013-11-19 18:32:55 1135
转载 Nginx的alias与root的用法区别和location匹配规则
1.alias与root的用法区别 最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。location /abc/ { alias /home/html/abc/;}这个配置实际上指向的是/home/html/abc/目录。location /abc/ { r
2013-11-13 18:38:47 1784
转载 Python的包管理工具easy_install, setuptools, pip,distribute介绍
刚开始学习Python时,在看文档和别人的blog介绍安装包有的用easy_install, setuptools, 有的使用pip,distribute,那麽这几个工具有什么关系呢,看一下下面这个图就明白了setuptools, pip,distribute介绍" alt="" src="http://dl.iteye.com/upload/attachment/0063/389
2013-11-12 15:22:47 1705
转载 MySQL 字符编码问题详细解释
http://www.codesoil.net/tag/charset Character Set Problem in PHP + MySQL4.1+和许多人一样,我也是在转移blog时才发现这个问题。虽然是一个很老的问题了,为避免沉痛教训,这里就把相关知识做一总结,以方便后人。【现象】本来我的blog是放在家里的服务器的,最近因为要迁到租用的主机上,就开始了搬家工作
2013-11-10 17:11:41 1223
转载 python操作Excel读写--使用xlrd
一、安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。二、使用介绍 1、导入模块 import xlrd 2、打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls')
2013-11-09 21:42:42 1140
转载 python多线程,限制线程数
#encoding:utf8import threadingimport timedata = 0def func(sleeptime): global data print threading.currentThread().getName() time.sleep(sleeptime)threads = []for i in range(0,40):
2013-11-09 19:08:11 9741
转载 python使用MySQLdb向mySQL批量插入数据的方法
通过调用mySQLdb python库中的 cursor.executemany()函数完成批量处理。今天用这个函数完成了批量插入例程:def test_insertDB(): conn = database.Connection(host=options.mysql_host, database=options.mysql_database,
2013-11-09 19:07:09 3302
转载 python strip()函数 介绍
函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符注意:1. 当rm为空时,默认删除空白符(包括'\n', '\r',
2013-11-09 14:40:07 2689
转载 python mysql数据库 'latin-1' codec can't encode character错误问题解决
UnicodeEncodeError: 'latin-1' codec can't encode character"UnicodeEncodeError:'latin-1' codec can't encode character ..."This is because MySQLdb normally tries to encode everythin to latin
2013-11-09 14:39:23 1901
转载 python 函数参数的传递(参数带星号的说明)
python中函数参数的传递是通过赋值来传递的。函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析先看第一个问题,在python中函数参数的定义主要有四种方式:1.F(arg1,arg2,...)这 是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数
2013-11-09 12:26:51 867
转载 Python的学习(二十一)----Python的静态变量
一直以来用python做测试,可能没有很深入的了解,前段时间在论坛里面有人提问说,class foo():member1member2...self.member1foo.member2其中的两个成员member1, member2有什么区别。。。这才知道python中也有自己的全局静态变量。其实例的属性是实例的,如上class中的member1,对它进行+/-操作
2013-11-09 12:25:09 913
转载 PYTHON中的静态方法和类方法
静态方法要在类中使用静态方法,需在类成员函数前面加上@staticmethod标记符,以表示下面的成员函数是静态函数。使用静态方法的好处是,不需要定义实例即可使用这个方法。另外,多个实例共享此静态方法。代码如下:class SimClass(): @staticmethod def ShareStr(): print "This is a static Method"
2013-11-09 12:24:38 1040
转载 python关于文件的操作
总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removed
2013-11-07 00:10:06 1008
转载 Python 用 os.walk 遍历目录
先看下代码: import osfor i in os.walk('c:'+os.sep+'ant'): print i[1] 下面是输出: c:\antc:\ant\binc:\ant\docsc:\ant\docs\ant2c:\ant\docs\antlibsc:\ant\docs\antlibs\antuni
2013-11-06 23:57:29 1229
转载 Python正则表达式指南
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用
2013-11-06 23:52:43 730
转载 Linux防火墙设置
对于Internet上的系统,不管是什么情况都要明确一点:网络是不安全的。因此,虽然创建一个防火墙并不能保证系统100%安全,但却是绝对必要的。 Linux提供了一个非常优秀的防火墙工具—netfilter/iptables。它完全免费、功能强大、使用灵活、可以对流入和流出的信息进行细化控制,且可以在一台低配置机器上很好地运行。本文将简单介绍使用netfilter/iptables实现防火墙架
2013-11-04 18:17:22 1600
转载 linux下如何使用sftp命令进行文件上传和下载
sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作。举例,如远程主机的 IP 是 202.206.64.33或者是域名www.hebust.edu.cn,用户名是 fyt ,在命令行模式下:sftp fyt@202.206.64.33或者 fyt@www.hebust.
2013-11-04 15:04:08 1981
secureCRT-7.3.2-752-ubuntu 64位(免注册啦)
2015-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人