理解Python的命名空间
Python的命名空间的理解对于学习Python来说大有裨益,废话不多说,直接运行下面的代码就能直观的理解。# name space # python 中的命名只是个符号而已,只是与 对象(object)绑定(bind)了# 下面的代码演示a = 1b = aif id(a) == id(b): print('看吧!其实 a b 只是同一个对象(object)的不同命名而已\n{0}'.format(id(a)))del a # del 只是将 符号a 与对象解... « 阅读全文
python时间函数
在应用程序的开发过程中,难免要跟日期、时间处理打交道。 #取当日时间的零点零分零秒的时间戳def getzerotime():tm = int(time.time())dt = datetime.datetime.fromtimestamp(tm).strftime("%Y%m%d%H%M%S")d_time = time.strptime(dt, '%Y%m%d%H%M%S')dd_time = datetime.datetime(*d_time[:3])i_et = int(time.... « 阅读全文
Python正则表达式的几种匹配用法
下面列出1.测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表达式if re.search(regex,subject): do_something()else: do_anotherthing()2.测试正则表达式是否匹配整个字符串regex=ur"/Z"#正则表达式末尾以/Z结束if re.match(regex,subject): do_something()else: do_anotherthing()3.创建一个匹配对象,... « 阅读全文
Python不高兴 : (
如果这样格式化Python的字典对象代码:role_mapping = { 'all':{ 'user1': ('Reader', ), 'user2': ('Reader', ), 'user3': ('Reader', ), 'user4': ('Reader', ), 'user5': ('Reader', ), 'user6': ('Reader', ), 'use... « 阅读全文
使用cPickle来序列化python对象
在python中,一般可以使用pickle类来进行python对象的序列化,而cPickle提供了一个更快速简单的接口,如python文档所说的:“cPickle--Afasterpickle”。cPickle可以对任意一种类型的python对象进行序列化操作,比如list,dict,甚至是一个类的... « 阅读全文
简明 Python 编程规范
执行本规范使用pylint及对应的配置文件来进行检测,关于pylint的安装和配置见:http://blog.csdn.net/lanphaday/article/details/6089902编码所有的Python脚本文件都应在文件头标上如下标识或其兼容格式的标识:#-*-coding:utf-8... « 阅读全文
用Memory Mapped Files在Python和Matlab间交换数据
作者:xialulee最初发布于:2011年10月13日,http://blog.sina.com.cn/xialulee 以前的中使用COM技术在Matlab中使用Python。昨天我看文档,发现现在Matlab也支持MemoryMapped Files了,于是,又多了一种同时使用Python和Matlab的方式。 在Matlab中创建一个有8*1024个字节的文件,作为数据交换的空间>> f = fopen('records.dat','wb');>... « 阅读全文
《PYTHON源码剖析》的第十二章:Python虚拟机中的类机制
这一章主要讲到了Python中的类。其实在看完前面十一章后对于动态语言的理解已经深刻了不少了,所以对于类机制的疑问也主要是在于如何通过a=A()这样的语句去创建一个实例,然后去调用a中的方法。至于如对于基类的继承之类的内容其实不是很在意。这一章主要可以分成三个方面,先是type到class的转变,主... « 阅读全文
在C#中调用python方法(图)
1. 安装IronPython到下载IronPython。安装下载下来的安装包(要先装VS啊)。2. 创建项目创建一个C#的控制台应用程序。添加引用: 浏览到IronPython的安装目录中,添加对IronPython.dll,Microsoft.Scripting.dll 两个dll的引用。3. 添加Python文件到当前的项目中创建一个文本文件命名为:hello.py, 编辑如下def welcome(name): return "hello" + name把该文件... « 阅读全文
诡异的python对象引用
python的is和==操作符:is实际上是判断两个对象是否是同一实例==是判断两个对象的值是否相等1对于不可变的对象,is和==可认为是一致的:>>> a = 1>>> b = 1>>> a is bTrue>>> a == bTrue>>> a = ()>>> b = ()>>> a is bTrue>>> a == bTrue2对于可变对象,is... « 阅读全文

