python代码翻译器-python写的翻译代码
# -*- 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写的翻译代码相关推荐
- python代码翻译器-Python编程学习 -- 用十几行代码实现一个翻译器
前言 本文所用的方法十分简(ruo)易(zhi),非常适用想用Python做点有趣的功能的Python初学者. 先上一波效果图 那么这到底是怎么实现的呢?其实说起来很简单,我们只需要写一个爬虫就行啦! ...
- python代码翻译器-Python一键转Java?quot;谷歌翻译”你别闹(附链接)
近日,Reddit 上有网友放出了一张疑似 Google 翻译添加了能让编程语言间互相转换的图片,立即引发数千名程序员网友的跟帖热议.图片显示,Google 翻译中添加了编程语言进行"互译& ...
- python的翻译-python写的翻译代码
# -*- coding: utf-8 -*- from Tkinter import * import difflib import urllib2 import urllib # python2. ...
- 小技巧:用python迅速打印Java写 的Flink代码中的hive建表语句
假设我们想要用Flink对hive进行读写, 并且其中一段代码如下: // 如果hive中已经存在了相应的表,则这段代码省略String hiveSql = "CREATE external ...
- python大神写的代码_初学Python,只会写简单的代码。手头有份Python代码,但是调用C模块生成的.pxd和.pyx文件,运行过程总报错,希望大神指点,调试前该做哪些工作呢?...
报错内容如下: Traceback (most recent call last): File "E:\Python27\setup.py", line 16, in from s ...
- python导入pyx文件_初学Python,只会写简单的代码。手头有份Python代码,但是调用C模块生成的.pxd和.pyx文件,运行过程总报错,希望大神指点,调试前该做哪些工作呢?...
报错内容如下: Traceback (most recent call last): File "E:\Python27\setup.py", line 16, in from s ...
- python用turtle库写六角形
python用turtle库写六角形独特代码(新手向) 思路 1.选定适宜规格画笔 2.选落脚及其初始偏转角度(可不偏转) 3.开始绘制两个三角形 (1)其中第一个三角形绘制完毕需重新选择落脚点(2) ...
- 开源社区的技术债:写代码的“码农”VS 删代码的“清道夫”,谁更该被嘉奖?
大数据文摘出品 编译:钱天培,夏雅薇.Aileen 对于开源项目来讲,写新代码的贡献者不一定是好程序员,但不会删代码的程序员一定不是合格的程序员--因为"删代码"才是使开源软件 ...
- 写代码犹如写文章: “大师级程序员把系统当故事来讲,而不是当做程序来写” | 如何架构设计复杂业务系统? 如何写复杂业务代码?
写代码犹如写文章: "大师级程序员把系统当故事来讲,而不是当做程序来写" | 如何架构设计复杂业务系统? 如何写复杂业务代码? Kotlin 开发者社区 "大师级程序员把 ...
最新文章
- 通俗易懂的Redis数据结构基础教程
- 转载:有关SQL server connection Keep Alive 的FAQ(3)
- 开始学习3年前的东西——MCMS
- Linux 添加新用户账号并赋予root权限
- leetcode - 22. 括号生成
- PSD分层高质量名片样机,完美展示商务身份
- java 管道流的读写操作 用于两个线程之间的通信
- Github 是如何用 Github 撰写 Github 文档的
- 夜间环境人脸识别_古蔺县小区人脸识别门禁系统方案_点击了解
- 英伟达显卡算力榜(nvidia GPU compute capability)
- 【每日新闻】​阿里钉钉布局医疗行业生态,未来医院成医疗行业“香饽饽” | 工信部信软司:持续推进云计算和区块链等领域标准研制工作...
- 读书:找到锚点,然后把自己给钉死
- 【SDOI2009】【BZOJ1227】虔诚的墓主人
- I.MX6 Linux mipi配置数据合成
- 路径中的'.'和'..'还有'./'和'../'都是什么意思
- 运行matlabR2014a出现找不到指定模块C:MATLAB7\bin\win32\atlas_Athlon.dll怎么办?
- 「软件」仿站小工具v9.0
- 比较好用的影像导入CAD插件
- python快速输入括号_LeetCode_Python(20)_有效的括号
- 我不喜欢孤单,但是我喜欢享受孤独!