# -*- coding: utf-8 -*- from langconv import * import sys import os print(sys.version) print(sys.version_info) # 转换繁体到简体 def cht_to_chs(line): line = Converter('zh-hans').convert(line) line.encode('utf-8') return line # 转换简体到繁体 def chs_to_cht(line): line = Converter('zh-hant').convert(line) line.encode('utf-8') return line def printlog(msg): print msg.decode('utf-8').encode('gbk') return def main(): print 'Number of arguments:', len(sys.argv), 'arguments.' # 元素0为自身模块名,不处理,从元素1开始处理 reload(sys) sys.setdefaultencoding("utf-8") print "----------------------------" exportCount = 0 for filePath in sys.argv[1:]: fileBaseName = os.path.basename(filePath) # 文件名,含扩展名 # fileExtension = os.path.splitext(filePath)[-1] # 扩展名 # fileName = fileBaseName.replace(fileExtension, "") # 不含扩展名 fw = open(r"ret\%s" % fileBaseName, "w") fr = open(filePath, "r") lines = fr.readlines() for line in lines: fw.write(chs_to_cht(line)) fr.close() fw.close() exportCount += 1 printlog("转换成功: %s" % filePath) print "----------------------------" printlog("转换文件数: %s" % exportCount) printlog("转换结果文件夹 'ret' 文件夹下!") print "----------------------------" return if __name__ == "__main__": main()