def doTranslate(self): openDirName = self.getOpenFileName() trans = Translator(to_lang="ko") trans.from_lang = self.lang_code[str(self.cb_fromLang.currentText())] self.label.setText("Under translating") for langCode in self.lang_code.keys(): try: writeFile = open(openDirName+"\\"+langCode+"_"+self.originalFileName,'w') transResult='' trans.to_lang = self.lang_code[langCode] for line in self.readText: try: transResult += trans.translate(line).encode('utf-8')+"\n" except: transResult += trans.translate(line)+'\n' writeFile.write(transResult) writeFile.close() except: print langCode print self.readText break self.label.setText("Working done")