Finding line number when matching text

分类:Python

  1. src = open('linuxlaptop.htm').read()
  2. pattern = '<P>([^<]+)<SUP>'  # or anything else
  3. for m in re.finditer(pattern, src):
  4.   start = m.start()
  5.   lineno = src.count('\n', 0, start) + 1
  6.   offset = start - src.rfind('\n', 0, start)
  7.   word = m.group(1)
  8.   print "linuxlaptop.htm(%s,%s): %s" % (lineno, offset, word)

Python:通过蓝牙发送短信

分类:Python

  1. import bluetooth
  2.    
  3.     sockfd = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
  4.     sockfd.connect(('00:00:00:00:00:00', 1)) # 蓝牙硬件设备地址
  5.     sockfd.send('ATZ\r')
  6.     sockfd.send('AT+CMGF=1\r')
  7.     sockfd.send('AT+CSCA="+13535007000"\r') # 客户端 TIM ITA
  8.     sockfd.send('AT+CMGS="+13866668888"\r') # 手机号码
  9.     sockfd.send('This message send by bluetooth...\n') # 短信内容
  10.     sockfd.send(chr(26)) # CTRL+Z,结束发送
  11.     sockfd.close()

python:设置windows桌面壁纸

分类:Python

  1. def setWallpaper( bmp ):
  2.          import win32api, win32con, win32gui
  3.          k = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control Panel\\Desktop",0,win32con.KEY_SET_VALUE)
  4.          win32api.RegSetValueEx(k, "WallpaperStyle", 0, win32con.REG_SZ, "0")
  5.          win32api.RegSetValueEx(k, "TileWallpaper", 0, win32con.REG_SZ, "0")
  6.          win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, bmp, 1+2)

python:支持附件的邮件发送函数

分类:Python使用方法:
  mail(邮件服务器地址,发件人,收件人,主题,邮件内容)
继续阅读 »

python: 检查某个URL连接是否超时

分类:Python

  1. #检查某个URL连接是否超时
  2. import socket
  3. import urllib2
  4.  
  5. def timeout(site, timeout):
  6.     save = socket.getdefaulttimeout() 
  7.     try:
  8.       response = urllib2.urlopen(site)
  9.       socket.setdefaulttimeout(save)
  10.     except urllib2.URLError, err:
  11.       socket.setdefaulttimeout(save)
  12.       if err.__class__.__name__ == "URLError":
  13.         if isinstance(err[0], socket.timeout):
  14.           return True
  15.       return False
  16.     if timeout("http://www.linuxlaptop.cn/index.php/archives/700", 10):
  17.        print "Timeout detected"

python: Filesize with nice units

分类:Python

  1.   
  2.   #说明:以最佳单位显示文件大小 
  3.   def prettySize(size):
  4.       suffixes = [("B",2**10), ("K",2**20), ("M",2**30), ("G",2**40), ("T",2**50)]
  5.       for suf, lim in suffixes:
  6.           if size > lim:
  7.               continue
  8.           else:
  9.               return round(size/float(lim/2**10),2).__str__()+suf
  10.  
  11.   print prettySize(213458923)
  12.   # Output: 203.57M
  13.  
  14.   print prettySize(1234)
  15.   # Output: 1.21K

用python解析配置文件

分类:Python  在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。
  ConfigParser解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如:

[db]
db_host=127.0.0.1
db_port=3306
db_user=root
db_pass=password

[concurrent]
thread=10
processor=20

继续阅读 »


返回顶部