每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们该怎么做呢?这可以通过模块的__name__属性完成。 使用模块的__name__ 例8.2 使用模块的__name__ #!/usr/bin/python # Filename: using_name.py if __name__ == '__main__': print 'This program is being r...
by 蔡强 - Python文档中心 - 2009-06-15 14:18:27 阅读(1662) 回复(0)
在python中,对于类属性这个概念。我刚开始的时候,总是搞的不是很清楚。 今天看了dive into python后,才比较明白。 类属性在未创建任何类的实例的时候已经存在了。并且它被类以及类所有的实例所共享。 每一次创建一个新的实例,实例的方法不仅可以改变实例本身,而且还会改变类。 下面是Dive into python中的一个例子: >>> class counter: ... count = 0 ... def __init__(self): ... se...
大家也许知道C#中提供了属性Property这个概念,让我们在对私有成员赋值、获取时更加方便,而不用像C++分别定义set*和get*两个函数,在使用时也就像直接使用变量一样。 今天突然发现python中竟然也提供了如此类似的方法,感到甚为亲切,发上来大家一起讨论一下,有不妥的地方还请多多指教。 假设定义了一个类:C,该类必须继承自object类,有一私有变量_x class C: def __init__(self): self.__x=None 1.现在介...
客户可直接访问属性(使用点访问运算符);另外,类作者也可为属性指派特殊名称,向客户指明应通过方法来访问属性。现在要讨论的是---定义特殊方法,自定义直接属性访问的行为。 python提供了一系列特殊方法,类可定义这些方法,以控制点访问运算符操纵类对象的方式。重新定义运算符行为的技术称为“运算符重载”。对点运算符进行重载,相当于综合了前一章所讨论的两种属性访问技术---客户能直接访问属性(即通过点访问运算符),...
[color="#000000"]一个有点绕的例子,用PyScripter调试器步进跟踪可以看清楚对 象结构的具体细节。 对原作改变了一下,在未定义子对象属性时__getitem__中使用现成的__setitem__[color="#000000"]来定义。 ## encoding:utf-8 """ 这个类继承了object, object是python的最小单元,可以在python的">>>"控制台用dir(objct)或者dir (__builtins__.object)命令查看它的属性,可以看到__setattr__, __new__...他们是python中...
import os import time file = "samples/sample.jpg" def dump(st): mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime = st print "- size:", size, "bytes" print "- owner:", uid, gid print "- created:", time.ctime(ctime) print "- last accessed:", time.ctime(atime) print "- last modified:", time.ctime(mtime) print "- mode:", oct(mode) print "- inode/dev:"...
继续贴我的学习笔记。这里所列的都是从C#的角度来看的,可能觉得不是很恰当,但这样个人觉得方便理解。其中有些内容参考过最下面的文章。 函数的定义 class python中的类没有什么public、private、protect 构造函数、析构函数 __init__(self) __del__(self) 类的静态变量 class Student name="abc" 这东西其实就是相当于C#中的静态变量,但这里要注意是,初始化类的静态变量是这样的(DiveIntopython中的例子) class counter...
我想要用python 实现一个功能:
扫描指定目录下的全部文件,把文件名称,创建时间,大小等属性,作为列表导入到一个文件里,
就像 linux下的这个命令效果: ls -tl --full | awk '{print $6 ", " $7 " ," $ 9}' > a.csv
现在我只知道怎么取单个文件属性的办法,请各位赐教遍历文件属性的方法。
>>> import os
>>> o=os.stat(r'F:\\Xunlei\160103.doc')
>>> t=o.st_ctime
>>> t
1202624180.046875
>>> print type(t)
好好学python,以后要养家吃饭的!!! 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/89259/showart_1885773.html