文档章节

【转】python常用工具代码

LittlerBeans
 LittlerBeans
发布于 2015/02/01 17:10
字数 316
阅读 200
收藏 22


1.生成随机数

          import random    #这个是注释,引入模块
          rnd = random.randint(1,500)#生成1-500之间的随机数

 

2.读文件

         f = open("c:\\1.txt","r")
         lines = f.readlines()#读取全部内容
         for line in lines:
                 print line

3.写文件

        f = open("c:\\1.txt","r+")#可读可写模式
        f.write("123")#写入字符串

 

4.正则表达式,读取tomcat的日志并打印日期

 

     import re
     regx = "\d\d\d\d-\d\d-\d+"
     f = open("c:\stdout.log","r")
     i = 0
     for str in f.readlines():
        if re.search(regx,str):
             Response.write(str+"<br>")
              if i>10:break#由于是测试,只分析十行
              i=i+1
     f.close();

 

5.连接数据库

 

import pgdb
 
conn = pgdb.connect(host='localhost',databse='qingfeng',user='qingfeng',password='123')
        cur = conn.cursor() 
 
        cur.execute("select * from dream") 
 
        print cur.rowcount

 

6.SAX处理xml:

 
      import string
      from xml.sax import saxlib, saxexts
 
      class QuotationHandler(saxlib.HandlerBase):
          """Crude sax extractor for quotations.dtd document"""
 
          def __init__(self):
                  self.in_quote = 0
                  self.thisquote = ''
 
          def startDocument(self):
              print '--- Begin Document ---'
 
          def startElement(self, name, attrs):
              if name == 'quotation':
                  print 'QUOTATION:'
                  self.in_quote = 1
              else:
                  self.thisquote = self.thisquote + '{'
 
          def endElement(self, name):
              if name == 'quotation':
                  print string.join(string.split(self.thisquote[:230]))+'...',
                  print '('+str(len(self.thisquote))+' bytes)\n'
                  self.thisquote = ''
                  self.in_quote = 0
              else:
                  self.thisquote = self.thisquote + '}'
 
          def characters(self, ch, start, length):
              if self.in_quote:
                  self.thisquote = self.thisquote + ch[start:start+length]
 
      if __name__ == '__main__':
          parser  = saxexts.XMLParserFactory.make_parser()
          handler = QuotationHandler()
          parser.setDocumentHandler(handler)
          parser.parseFile(open("sample.xml"))
          parser.close()

 

 

7.python的GUI模块标准的是Tkinter,也有QT和MFC的模块,有兴趣的大家自己搜索下

 

        import Tkinter
 
        root=Tkinter.Tk()
 
        my=Label(root,"Welcome to python's world")
 
        my.pack()
 
        root.mainloop()


本文转载自:http://www.oschina.net/code/snippet_16840_1568

共有 人打赏支持
LittlerBeans
粉丝 10
博文 26
码字总数 14592
作品 0
杭州
高级程序员
私信 提问
加载中

评论(1)

蓉妹
mark
大神整理的python资源大全

Python基本安装: http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站; http://www.activestate.com/ 集成多个有用插件的强大非官方版本,特别是针对Windo...

openthings
2015/12/15
0
0
疑Google员工把8w行Python项目用4w行Java重写了

疑Google员工把8w行Python项目用4w行Java重写了 看发帖IP是亮点。后面后贴的一堆喷子。 发信人: daluobu (阿土仔), 信区: Python 标 题: 终于把一个8万行的Python程序用Java重写了 发信站: 水...

Qbase
2013/12/08
25
0
学习笔记(11月09日)--import&datetime

四周四次课(11月9日) 在日常的开发工作中,我们要写很多的python代码,如果都写在一个文件中,会导致代码特别难维护,为了拓展代码的可维护性,我们把函写在不同的文件里,这样每个文件包含...

wanyang_wanyang
2018/07/03
0
0
深入了解Python与黑客的关系,另赠Python黑客视频教程!

网络爱好者总是要掌握编程语言的,这里推荐:python。下面,一文了解黑客们会用到哪些Python技术!尾部免费送教程! 1、为什么是python Python已经成为漏洞开发领域的行业标准,读者会发现大...

Python新世界
2018/07/27
0
0
小白Pycharm使用(1):你一定要知道的PyCharm快捷键

python开发新手工具网盘地址 pycharm中文版包网盘地址 PyCharm是由JetBrains打造的一款Python IDE。VS2010的重构插件Resharper就是出自JetBrains之手。 PyCharm具有一般IDE(Integrated Deve...

我是大白菜
2018/09/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

容器服务

简介 容器服务提供高性能可伸缩的容器应用管理服务,支持用 Docker 和 Kubernetes 进行容器化应用的生命周期管理,提供多种应用发布方式和持续交付能力并支持微服务架构。 产品架构 容器服务...

狼王黄师傅
昨天
3
0
高性能应用缓存设计方案

为什么 不管是刻意或者偶尔看其他大神或者大师在讨论高性能架构时,自己都是认真的去看缓存是怎么用呢?认认真真的看完发现缓存这一块他们说的都是一个WebApp或者服务的缓存结构或者缓存实现...

呼呼南风
昨天
12
0
寻找一种易于理解的一致性算法(扩展版)

摘要 Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可...

Tiny熊
昨天
3
0
聊聊GarbageCollectionNotificationInfo

序 本文主要研究一下GarbageCollectionNotificationInfo CompositeData java.management/javax/management/openmbean/CompositeData.java public interface CompositeData { public Co......

go4it
昨天
3
0
阿里云ECS的1M带宽理解

本文就给大家科普下阿里云ECS的固定1M带宽的含义。 “下行带宽”和“上行带宽” 为了更好的理解,需要先给大家解释个词“下行带宽”和“上行带宽”: 下行带宽:粗略的解释就是下载数据的最大...

echojson
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部