随笔分类 -  Python

摘要:1) os.system()此方法启动新的进程来执行指定的外部命令,但是不能返回外部命令的输出,外部命令任然输出到标准输出。此函数的返回值与所运行的系统有关,在windows系统返回外部命令的返回值,在Linux系统中,返回值与函数wait()类似,进程kill的信号和返回值组成的16位值。例如:在windows上执行:os.system("tasklist")在Linux上执行:os.system("ps -aux")2) os.fork() + os.exec*()启动新的进程,然后在新进程环境中执行外部程序。os.fork()方法只在Linux环境 阅读全文
posted @ 2011-12-28 15:36 iTech 阅读(3179) 评论(0) 推荐(0) 编辑
摘要:原文:http://wiki.python.org/moin/HowTo/SortingPython list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。1)排序基础简单的升序排序是非常容易的。只需要调用sorted()方法。它返回一个新的list,新的list的元素基于小于运算符(__lt__)来排序。>>>sorted([5,2,3,1,4])[1,2,3,4,5]你也可以使用list.sort()方法来排序,此时list本身将被修改。通常此方法不如sorted()方便,但是如果你不需要保留原来的lis 阅读全文
posted @ 2011-12-27 16:39 iTech 阅读(4812) 评论(1) 推荐(3) 编辑
摘要:Standard Generalized Markup Language (SGML)即标准通用标记语言Hypertext Markup Language (HTML)超文本标识语言Extensible Markup Language (XML)可扩展标识语言SGML,HTML,XML都可以使用以下的SAX和DOM方式来解析:SGML是现时常用的超文本格式的最高层次标准,是可以定义标记语言的元语言,甚至可以定义不必采用< >的常规方式。HTML和XML都是衍生于SGML,HTML是SGML的一个应用,不能用来定义其他的标记语言。XML可以被认为是SGML的一个子集,XML的产生就是 阅读全文
posted @ 2011-12-27 15:28 iTech 阅读(1861) 评论(0) 推荐(0) 编辑
摘要:SAX是一种基于事件驱动的API。利用SAX解析XML文档牵涉到两个部分:解析器和事件处理器。解析器负责读取XML文档,并向事件处理器发送事件,如元素开始跟元素结束事件;而事件处理器则负责对事件作出相应,对传递的XML数据进行处理。实例:importsys,stringfromxml.saximporthandler,make_parserclassTestHandler(handler.ContentHandler):def__init__(self):passdefstartDocument(self):print"DocumentStart..."defendDocu 阅读全文
posted @ 2011-12-27 15:13 iTech 阅读(1587) 评论(0) 推荐(0) 编辑
摘要:一 batch 与 shell中目录及文件:C:\TESTFOLDER\TEST├─Test2└─Test3 test.txt删除目录及其下的所有文件:rmdir /S /Q c:\TestFolder\test删除所有目录下的文件,但是目录结构不能被删除:del /F /S /Q c:\TestFolder\test\*Linux类似的命令为:rm /rf /home/aaa/test二 python中:注意如果有错误会有异常抛出,需要处理异常。1)删除文件且不支持通配符: os.remove()2) 删除空的目录: os.rmdir()3) 删除空的目录及子目录: os.remove... 阅读全文
posted @ 2011-12-27 13:03 iTech 阅读(4492) 评论(0) 推荐(0) 编辑
摘要:获得当前机器的名字:来自:http://tony413.iteye.com/blog/395177defhostname():sys=os.nameifsys=='nt':hostname=os.getenv('computername')returnhostnameelifsys=='posix':host=os.popen('echo$HOSTNAME')try:hostname=host.read()returnhostnamefinally:host.close()else:return'Unkwonhostnam 阅读全文
posted @ 2011-12-20 16:13 iTech 阅读(1789) 评论(0) 推荐(0) 编辑
摘要:正则表达式 实例1) 不能是某些字符中之一[]用来表示匹配多个字符之一。[^]与[]相反,表示匹配与多个字符中的任一个都不匹配。:下图中,H是第一个与abcd都不匹配的字符。2) 匹配多个字符串中的2个或者一个匹配2次(|||) 用来表示多个字符串中的一个。(|||){n}用来表示多个字符串中的n个。:下图中,匹配的2个字符可以是同一字符串,也可以不是,例如abab,或efcd都匹配(ab|cd|ef){2}。3)匹配多个字符串中的一个字符串2次\number用来表示前面的()对应的group的匹配的结果。:下图中只能是svsv,abab或cdcd才匹配(sv|ab|cd)\1{1}, sva 阅读全文
posted @ 2011-12-19 17:34 iTech 阅读(1711) 评论(0) 推荐(0) 编辑
摘要:一 基本知识millisecond 毫秒microsecond 微秒 nanosecond 纳秒1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒二 perlperl中可以使用time或localtime来获得时间,time返回从1970年1月1日0点的秒数,localtime返回当前时间的字符串表示,或者年月日等得tuple表示。#!/usr/bin/perlusestrict;usewarnings;usePOSIXqw(strftime);#secondsfrom1970.01.0100:00:00my$ti=time();print$ti;print"\n&quo 阅读全文
posted @ 2011-07-14 13:13 iTech 阅读(3504) 评论(0) 推荐(0) 编辑
摘要:python来获得文件的通用属性:大小,修改时间等;去掉文件的readonly属性; 对于windows文件,可以获得是否archive,文件的版本信息等;代码:importosdefTestFileAttributes():#Thisfunctionisplatformindepedent.statinfo=os.stat("c:\\python26\\python.exe")printstatinfo.st_sizeprintstatinfo.st_atimeprintstatinfo.st_mtimeprintstatinfo.st_ctime#statinfoals 阅读全文
posted @ 2011-07-12 12:31 iTech 阅读(3595) 评论(0) 推荐(0) 编辑
摘要:实例在python2.6中测试通过,对python3.1需要相应的修改。将下面字符串中的目录替换为新的目录c:\test\2011 或c:\test\2012。 Hellodir=c:\test\2010How are you!一 使用Regex Match Tester来测试,如下:二 代码示例 importreoldline='dir=c:\\test\\2010'str1='Hello\n'+oldline+'\nHowareyou!'printstr1print'---------------------------------- 阅读全文
posted @ 2011-07-06 09:43 iTech 阅读(3638) 评论(0) 推荐(0) 编辑
摘要:转自: http://www.linuxany.com/archives/1563.htmlPython 动态加载模块的3种方法 1,使用系统函数__import_() stringmodule = __import__('string') 2,使用imp 模块 import impstringmodule = imp.load_module('string',*imp.find_module('string')) 3,使用exec import_string = "import string as stringmodule" 阅读全文
posted @ 2011-06-10 18:56 iTech 阅读(3159) 评论(0) 推荐(0) 编辑
摘要:一 实例和结果1) 实例的结构和具体的文件:PyPackage│ PyCommonM.py│ __init__.py│├─p1Package│ P1M.py│ P1MC.py│ __init__.py│└─p2 P2.py P2M.py2) PyCommonM.pydef PyCommonMF(): print "PyCommonMF"3) P1M.py:def P1MF(): print 'P1MF'4) P1MC.py:class P1MC(): @staticmethod def P1MCF(): print 'P1MCF'5)P2M. 阅读全文
posted @ 2011-04-26 19:13 iTech 阅读(1477) 评论(0) 推荐(0) 编辑
摘要:一 web2py的应用的执行环境Models,Controllers和views所在的执行环境中,以下对象已经被默认地导入: Global Objects: request,response,session,cacheNavigation: redirect,HTTPInternationalization: THelpers: XML, URL, BEAUTIFYA, B, BEAUTIFY, BODY, BR, CENTER, CODE, DIV, EM, EMBED,FIELDSET, FORM, H1, H2, H3, H4, H5, H6, HEAD, HR, HTML,I, IFR 阅读全文
posted @ 2011-04-20 22:04 iTech 阅读(3174) 评论(0) 推荐(0) 编辑
摘要:web2py的URL映射1) http://127.0.0.1:8000/a/c/f.html的映射web2py的URL映射规则将http://127.0.0.1:8000/a/c/f.html映射到Application(a)的Controller(c)的function(f)。如果function(f)不存在,则映射到Controller(c)的function(index)函数。如果Controller(c)不存在,web2py默认映射到Controller(default),如果application(a)不存在的话,web2py默认映射到application(init),如果app 阅读全文
posted @ 2011-04-18 22:22 iTech 阅读(2322) 评论(0) 推荐(0) 编辑
摘要:什么是web2py,请看:python26web[web2py之helloworld]一 web2py与MVCweb2py鼓励开发人员将data representation (the model), data presentation (the view) and the application workflow (the controller)分离. web2py的主要设计思想就是MVC,在web2py中一个典型的request流程如下图:在上图中:1) server可以是web2py内置的server,或者是第三方的server,例如Apache。server使用多线程来处理请求;2) 阅读全文
posted @ 2011-04-16 11:52 iTech 阅读(2491) 评论(0) 推荐(0) 编辑
摘要:一 web2pyweb2py是免费的开源的web框架,被用来快速地开发基于安全的数据库驱动的web应用。我们通过python来使用web2py框架,同时web2py本身也是使用python开发的。web2py是一个full-stack框架,这意味着她包含了你构建功能丰富的web应用的所有组件。主页 : http://web2py.com/ 官方的参考书: http://web2py.com/book官方的example: http://web2py.com/examples/default/examples 二 web2py的特点 web2py被设计用来引导web开发人员使用软件开发的最佳实践 阅读全文
posted @ 2011-04-13 19:54 iTech 阅读(7000) 评论(0) 推荐(0) 编辑
摘要:默认地当python import模块的时候,在sys.path变量中存储的路径中查找。 默认地sys.path的值如下: ['', 'C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\\lib', 'C:\\Python26\\lib\\plat-win', 'C:\\Python26\\lib\\lib-tk', 'C:\\Python26', 'C:\\Python26\\ 阅读全文
posted @ 2011-04-12 16:23 iTech 阅读(2092) 评论(0) 推荐(0) 编辑
摘要:PTVS(Python Tools for Visual Studio)是来自微软Technical Computing Group的一个开源免费的VisualStudio2010的插件。使你能够使用VisualStudio2010来编辑和调试Cpython和IronPython程序。主页:http://pytools.codeplex.com/宣布的主要特性有: 高级编辑功能、智能感知(Intellisense),代码浏览,“查找所有引用”,REPL等等…… 支持CPython和IronPython 本地或集群/远程调试 有多种视图辅助分析代码 通过和IPython REPL集成,实现交互式 阅读全文
posted @ 2011-04-11 14:34 iTech 阅读(2251) 评论(0) 推荐(1) 编辑
摘要:特点:1) 此GlobalLogging 采用了singlten模式,全局唯一,必须通过getInstance方法来获得GlobalLogging的实例;2) 此GlobalLogging可以采用logging提供的log handlers(例如log到console,file。。。),同时支持提供自定义函数来处理log的接口,可以自己定义如何处理log;GlobalLogging的使用如下: (将系统的所有的函数的log,同时写到log文件和UI中的text控件中)fromGlobalLoggingimportGlobalLoggingclassA:def__init__(self):Glo 阅读全文
posted @ 2011-04-08 18:41 iTech 阅读(2905) 评论(1) 推荐(0) 编辑
摘要:PySide website : http://www.pyside.org/onlinedoc :http://www.pyside.org/docs/pyside/wiki:http://developer.qt.nokia.com/wiki/PySideDocumentation/ sourcecode:http://qt.gitorious.org/pyside/example :http://qt.gitorious.org/pyside/pyside-examples/trees/master (看了example后一切就都太简单了)The PySide project provi 阅读全文
posted @ 2011-03-29 17:01 iTech 阅读(2810) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示