您的位置:首页 > 编程语言 > Python开发

【python编程】python引导实例参考

2015-08-25 16:10 465 查看
python引导实例参考

# -*- coding: gbk -*-
from test import sum

#python tutorial https://docs.python.org/2/tutorial/index.html #python thread:http://www.pythonclub.org/python-basic/threading
import sys
import os
import shutil
import glob
import re
import urllib2
import random
import smtplib
from datetime import date
import zlib,gzip
#output format
import locale
#template
import time,os.path
from string import Template
#binary data unpack
import struct
import threading, zipfile
import logging
import subprocess

def test_filereadwrite():
fp = open("worfile",'a')
fp.write("test3")
fp.write("test4")
fp.close()
try:
f = open('myfile.txt','w+')
s = f.readline()
i = int(s.strip())
except IOError as e:
print "I/O error({0}): {1}".format(e.errno, e.strerror)
except ValueError:
print "Could not convert data to an integer."
except:
print "Unexpected error:", sys.exc_info()[0]
raise

def test_func(a = 1, b = 2):
pass

def test_strchange():
#aStr = raw_input("please input a string:")
aSrcStr = "admin"
aDstStr =[]
for i in range(5):
aDstStr.append(chr(ord(aSrcStr[i]) + i%2))
sys.stdout.write(aDstStr[i])

print " "
print aDstStr
test_fun()
print u"中国"
while True:
pass
break

t = 12345, 54321, 'hello!'
#t.append(56)
print t,sum.sum()

def test_systemcmd():
try:
os.system('mkdir zouni')
shutil.copyfile('.\\test\\sum.py', '.\\ttt\sum.py')
print glob.glob('*.py')
print sys.argv
sys.stderr.write('Warning, log file not found starting a new one\n')
sys.stdout.writelines('Warning, log file not found starting a new one')
except:
print "Unexpected error:", sys.exc_info()[0]

def test_regex():
##    >>> import re
##>>> re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest')
##['foot', 'fell', 'fastest']
##>>> re.sub(r'(\b[a-z]+) \1', r'\1', 'cat in the the hat')
##'cat in the hat'
str = re.findall(r'\bf[a-z]*','which foot or hand fell fastest')
print str
str = re.sub(r'(\b[a-z]+) \1', r'\1', 'cat in the the hat')
print str
random.random()
random.randrange(100)
p = re.compile(r'(ab)')
m = p.search("abcd abcf")
print m.group()
print m.group(1)

def test_internetacess():
##    >>> import urllib2
##    >>> for line in urllib2.urlopen('http://tycho.usno.navy.mil/cgi-bin/timer.pl'):
##    ...     if 'EST' in line or 'EDT' in line:  # look for Eastern Time
##    ...         print line
##
##    <BR>Nov. 25, 09:43:32 PM EST
##
##    >>> import smtplib
##    >>> server = smtplib.SMTP('localhost')
##    >>> server.sendmail('soothsayer@example.org', 'jcaesar@example.org',
##    ... """To: jcaesar@example.org
##    ... From: soothsayer@example.org
##    ...
##    ... Beware the Ides of March.
##    ... """)
##    >>> server.quit()
for line in urllib2.urlopen('http://www.163.com'):
#print line
#http://bbs.chinaunix.net/thread-1163613-1-1.html
if '杭研监控' in line or 'EDT' in line:  # look for Eastern Time
print line
def test_filezip():
content = "Lots of content here"
with gzip.open('.\\test\\testc.gz', 'wb') as f:
f.write(content)

test_filezip()

class AsyncZip(threading.Thread):
def __init__(self, infile, outfile):
threading.Thread.__init__(self)
self.infile = infile
self.outfile = outfile
def run(self):
f = zipfile.ZipFile(self.outfile, 'w', zipfile.ZIP_DEFLATED)
f.write(self.infile)
f.close()
print 'Finished background zip of: ', self.infile

def test_thread():
background = AsyncZip('.\\test\\sum.py', '.\\test\\myarchive.zip')
background.start()
print 'The main program continues to run in foreground.\n'

background.join()    # Wait for the background task to finish
print 'Main program waited until background was done.'

def test_log():
logging.debug('Debugging information')
logging.info('Informational message')
logging.warning('Warning:config file %s not found', 'server.conf')
logging.error('Error occurred')
logging.critical('Critical error -- shutting down')
print  sys.stderr.readlines()

def test_shellcmds():
#python中执行shell命令
subprocess.call('mkdir hello', shell=True)

test_shellcmds()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程