# -*- coding: utf-8 -*-

from Tkinter import *

import difflib

import urllib2

import urllib # python2.7才需要两个urllib

import json

# ----------------------主框架部分----------------------

root = Tk()

root.title('翻译GUI&beta1')

root.geometry()

Label_root=Label(root)

#-----------------------定义规则------------------------

def translate(content):

url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"

data = {} # 构造data,里面构造参数传入

data['type'] = 'AUTO'

data['i']=content

data['doctype'] = 'json'

data['xmlVersion'] = '1.8'

data['keyfrom'] = 'fanyi.web'

data['ue'] = 'UTF-8'

data['action'] = 'FY_BY_ENTER'

data['typoResult'] = 'true'

data = urllib.urlencode(data).encode('utf-8') # 将构造的data编码

req = urllib2.Request(url) # 向浏览器发出请求

response = urllib2.urlopen(req, data) # 带参请求,返回执行结果

html = response.read().decode('utf-8')

# print(html) # 可以取消print的注释,查看其中效果,这边获取的结果是进行解析

target = json.loads(html) # 以json形式载入获取到的html字符串

#print u"翻译的内容是:"+target['translateResult'][0][0]['tgt']

return target['translateResult'][0][0]['tgt'].encode('utf-8')

#还可以继续增加规则函数,只要是两输入的参数都可以

#----------------------触发函数-----------------------

def Answ():# 规则函数

Ans.insert(END,"翻译 %s: "%var_first.get().encode('utf-8') + translate(var_first.get().encode('utf-8')))

def Clea():#清空函数

input_num_first.delete(0,END)#这里entry的delect用0

Ans.delete(0,END)#text中的用0.0

#----------------------输入选择框架--------------------

frame_input = Frame(root)

Label_input=Label(frame_input, text='请输入需要翻译的内容', font=('',15))

var_first = StringVar()

input_num_first = Entry(frame_input, textvariable=var_first)

#---------------------计算结果框架---------------------

frame_output = Frame(root)

Label_output=Label(frame_output, font=('',15))

Ans = Listbox(frame_output, height=5,width=30) #text也可以,Listbox好处在于换行

#-----------------------Button-----------------------

calc = Button(frame_output,text='翻译', command=Answ)

cle = Button(frame_output,text='清空', command=Clea)

Label_root.pack(side=TOP)

frame_input.pack(side=TOP)

Label_input.pack(side=LEFT)

input_num_first.pack(side=LEFT)

frame_output.pack(side=TOP)

Label_output.pack(side=LEFT)

calc.pack(side=LEFT)

cle.pack(side=LEFT)

Ans.pack(side=LEFT)

#-------------------root.mainloop()------------------

root.mainloop()

python代码翻译器-python写的翻译代码相关推荐

  1. python代码翻译器-Python编程学习 -- 用十几行代码实现一个翻译器

    前言 本文所用的方法十分简(ruo)易(zhi),非常适用想用Python做点有趣的功能的Python初学者. 先上一波效果图 那么这到底是怎么实现的呢?其实说起来很简单,我们只需要写一个爬虫就行啦! ...

  2. python代码翻译器-Python一键转Java?quot;谷歌翻译”你别闹(附链接)

    近日,Reddit 上有网友放出了一张疑似 Google 翻译添加了能让编程语言间互相转换的图片,立即引发数千名程序员网友的跟帖热议.图片显示,Google 翻译中添加了编程语言进行"互译& ...

  3. python的翻译-python写的翻译代码

    # -*- coding: utf-8 -*- from Tkinter import * import difflib import urllib2 import urllib # python2. ...

  4. 小技巧:用python迅速打印Java写 的Flink代码中的hive建表语句

    假设我们想要用Flink对hive进行读写, 并且其中一段代码如下: // 如果hive中已经存在了相应的表,则这段代码省略String hiveSql = "CREATE external ...

  5. python大神写的代码_初学Python,只会写简单的代码。手头有份Python代码,但是调用C模块生成的.pxd和.pyx文件,运行过程总报错,希望大神指点,调试前该做哪些工作呢?...

    报错内容如下: Traceback (most recent call last): File "E:\Python27\setup.py", line 16, in from s ...

  6. python导入pyx文件_初学Python,只会写简单的代码。手头有份Python代码,但是调用C模块生成的.pxd和.pyx文件,运行过程总报错,希望大神指点,调试前该做哪些工作呢?...

    报错内容如下: Traceback (most recent call last): File "E:\Python27\setup.py", line 16, in from s ...

  7. python用turtle库写六角形

    python用turtle库写六角形独特代码(新手向) 思路 1.选定适宜规格画笔 2.选落脚及其初始偏转角度(可不偏转) 3.开始绘制两个三角形 (1)其中第一个三角形绘制完毕需重新选择落脚点(2) ...

  8. 开源社区的技术债:写代码的“码农”VS 删代码的“清道夫”,谁更该被嘉奖?

    ​ 大数据文摘出品 编译:钱天培,夏雅薇.Aileen 对于开源项目来讲,写新代码的贡献者不一定是好程序员,但不会删代码的程序员一定不是合格的程序员--因为"删代码"才是使开源软件 ...

  9. 写代码犹如写文章: “大师级程序员把系统当故事来讲,而不是当做程序来写” | 如何架构设计复杂业务系统? 如何写复杂业务代码?

    写代码犹如写文章: "大师级程序员把系统当故事来讲,而不是当做程序来写" | 如何架构设计复杂业务系统? 如何写复杂业务代码? Kotlin 开发者社区 "大师级程序员把 ...

最新文章

  1. 通俗易懂的Redis数据结构基础教程
  2. 转载:有关SQL server connection Keep Alive 的FAQ(3)
  3. 开始学习3年前的东西——MCMS
  4. Linux 添加新用户账号并赋予root权限
  5. leetcode - 22. 括号生成
  6. PSD分层高质量名片样机,完美展示商务身份
  7. java 管道流的读写操作 用于两个线程之间的通信
  8. Github 是如何用 Github 撰写 Github 文档的
  9. 夜间环境人脸识别_古蔺县小区人脸识别门禁系统方案_点击了解
  10. 英伟达显卡算力榜(nvidia GPU compute capability)
  11. 【每日新闻】​阿里钉钉布局医疗行业生态,未来医院成医疗行业“香饽饽” | 工信部信软司:持续推进云计算和区块链等领域标准研制工作...
  12. 读书:找到锚点,然后把自己给钉死
  13. 【SDOI2009】【BZOJ1227】虔诚的墓主人
  14. I.MX6 Linux mipi配置数据合成
  15. 路径中的'.'和'..'还有'./'和'../'都是什么意思
  16. 运行matlabR2014a出现找不到指定模块C:MATLAB7\bin\win32\atlas_Athlon.dll怎么办?
  17. 「软件」仿站小工具v9.0
  18. 比较好用的影像导入CAD插件
  19. python快速输入括号_LeetCode_Python(20)_有效的括号
  20. 我不喜欢孤单,但是我喜欢享受孤独!

热门文章

  1. 网站搭建 (第01天) 模型设计
  2. 前端性能优化之重排和重绘
  3. 经典算法详解(2)寻找数组中的次大数
  4. php://input 如何用?
  5. FCKeditor 2.6.4.1配置
  6. Bailian4130 踩方格【组合+打表】
  7. CCF201509试题
  8. Bailian2689 大小写字母互换【文本】(POJ NOI0107-14)
  9. 并发与计算机体系结构
  10. 从二叉搜索树到平衡二叉搜索树