# -*- coding:utf -8 -*- 文件内容: 12,aa 13,bb 14,cc 15,dd def wdict(fname): d = {} try: with open(fname) as fobj: for line in fobj: (key,value) = line.strip().split(‘,‘) d[key] = value except Exception,e: print e return d if __name__ == ‘__main__‘: print wdict(‘D:\t\d\1.txt‘) 结果: {‘11‘: ‘aa‘, ‘33‘: ‘cc‘, ‘22‘: ‘bb‘}
# -*- coding: utf -8 -*- # 将‘/bin/ls‘目录复制到‘/tmp/ls‘目录 src_fname = ‘/bin/ls‘ dst_fname = ‘/tmp/ls‘ # rb wb 读二进制在windows中用,linux中不需要加 src_fobj = open(src_fname,‘rb‘) dst_fobj = open(dst_fname, ‘wb‘) while True: # 每次最大读取4096字节 data = src_fobj.read(4096) # 如果为空,没有可读取的字节,终止循环 if data == ‘‘: break dst_fobj.write(data) src_fobj.close() dst_fobj.close()
3 监控程序
import time point = 0 while True: ipdict={} with open(r‘D:\P\T\d\access.log‘) as fobj: fobj.seek(point) for line in fobj: ip = line.split()[0] if ip not in ipdict: ipdict[ip] = 1 else: ipdict[ip]+=1 point = fobj.tell() for k,v in ipdict.items(): if v > 100: print(k,v) time.sleep(60)
原文:https://www.cnblogs.com/shukeshu/p/11349446.html