好的,这是同学的最新version
- # -*- coding:utf-8 -*-
- #!/bin/env python
- import chardet,sys,thread,os
- def encodeFile(fi,de):
- # a=raw_input("输入您需要转换文件的绝对路径,回车键结束\n")
- #try:
- file=open(fi,'r')
- # except IOError,diag:
- # file.close()
- # file=diag
- # print'err:%s'%file
- eachnewfile=""
- for eachfile in file:
- eachfile=eachfile.decode(de).encode('utf-8')
- eachnewfile+=eachfile
- # print eachfile
- file.close()
- #print '读取完成,等待写入新文件\n'
- newfile='uni.'+os.path.split(fi)[-1]
- # try:
- newWriteFile=open(newfile,'w+')
- # except IOError,diag:
- # newWriteFile.close()
- # newWriteFile=diag
- # print'打开新文件出错%s'%newWriteFile
- newWriteFile.write(eachnewfile)
- #print('保存成功!')
- files=sys.argv[1]
- def tran_code(file):
- try:
- ocode=chardet.detect(file)
- print file+' is '+ocode['encoding']
- encodeFile(file,ocode['encoding'])
- except :
- print u"自动识别失败 请手动输入原始编码\n"
- code=raw_input()
- try:
- encodeFile(file,code)
- except :
- print 'error'
- else:
- print file+'.......success!\n'
- if os.path.isdir(files):
- os.chdir(files)
- files = os.listdir(files)
- for file in files:
- tran_code(file)
- else:
- #print os.path.split(files)
- os.chdir(os.path.split(files)[0])
- tran_code(files)
复制代码此外他还做了这个。你明白的。
- # -*- coding:utf-8 -*-
- import os,re
- import urllib,httplib
- import sys
- reload(sys)
- sys.setdefaultencoding('utf-8')
- def envir():
- url = "http://222.190.111.117:8023/"
- content=''
- #httplib.HTTPConnection.debuglevel = 1
- page = urllib.urlopen(url)
- # print "status:", page.getcode() #200请求成功,404
- # print "url:", page.geturl()
- # print "head_info:\n", page.info()
- #print "Content len:", page.read()
- content=str(page.read()).replace(" ","")
- #print page.read()
- AQI = content.find(u'AQI_data_number')
- content=content[AQI+332:AQI+654]
- content=content.splitlines()
- #print con.encode('utf-8')
- a = "API: "+content[0][:3]
- b = content[2][4:-5].decode('utf-8')
- c = content[3][4:-5].decode('utf-8')
- d = u'主要污染物: '+content[-1][4:-5].replace('<sub>','').replace('</sub>','')
- return a+'\n'+b+'\n'+c+'\n'+d
- print envir()
复制代码最后一些说(fei)明(hua)。
同学现使用的OS为Ubuntu,VIM和win8.1,Sublime Text.(当然他还用过MacOSX MountainLion,BackTrack...
リン推荐使用Sublime Text