谁能把这段python有道翻译在线一下

python(19)
平常都是用终端敲, 有时候不会的词语也懒得打开词典了,干脆搞了个简单的查词命令.思路也很简单,直接调用有道的api,解析下返回的json就ok了。只用到了python原生的库,支持python2和python3.
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# API key:
# keyfrom:11pegasus11
import json
import sys
from urllib.parse import urlparse, quote, urlencode, unquote
from urllib.request import urlopen
from urllib import urlencode, quote, unquote
from urllib2 import urlopen
def fetch(query_str=''):
query_str = query_str.strip("'").strip('"').strip()
if not query_str:
query_str = 'python'
print(query_str)
'q': query_str
url = '/openapi.do?keyfrom=11pegasus11&key=&type=data&doctype=json&version=1.1&' + urlencode(query)
response = urlopen(url, timeout=3)
html = response.read().decode('utf-8')
return html
def parse(html):
d = json.loads(html)
if d.get('errorCode') == 0:
explains = d.get('basic').get('explains')
for i in explains:
print('无法翻译')
print('翻译出错,请输入合法单词')
def main():
s = sys.argv[1]
except IndexError:
s = 'python'
parse(fetch(s))
if __name__ == '__main__':
将上面代码粘贴后命名为youdao.py
修改名称mv youdao.py youdao, 然后加上可执行权限chmod a+x youdao
拷贝到/usr/local/bin。 cp youdao /usr/local/bin
使用的时候把要翻译的单词作为第一个命令行参数,要是句子用引号括起来。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:262645次
积分:4963
积分:4963
排名:第5276名
原创:231篇
转载:40篇
评论:23条
(2)(2)(3)(1)(2)(2)(3)(7)(5)(2)(8)(10)(17)(8)(17)(13)(1)(4)(16)(12)(29)(13)(95)翻译学python---《Learn Python the hard Way》---第一章 绪论 - 新一 - 博客园
& & & & &打算学习python,但是又不想单纯地看书或是写个小项目,干脆引入很流行的翻译学习法来学习吧~
& & & & 在论坛上看到了国外的一本《Learn Python the hard Way》,评价挺高的,虽然貌似已经有大神推出了译文版,但不影响我推出小白译文的决心~毕竟我只是学习,不是为了推广嘛~
& & & & 翻译贵在坚持,翻的好不好在其次。但愿我不要三天打鱼两天晒网,加油~以下是第一章绪论~
链接地址:
笨方法是种捷径
在这本书的帮助下,您将轻而易举地完成所有的程序员为了学习一门编程语言而做的事情:
&&&&&&&&&&&&&&&&&
&&&&&&&&& 完成所有的练习 &&&&&&&&&&&&&&&&&&&&&&&&&& 准确地输入每个例子的代码 &&&&&&&&&&&&&&&&&&&&&&&&&& 把例子跑起来
这在一开始将会很难,但是如果坚持下去(就会收回颇丰)。如果你通览此书,每个晚上花上一两个小时来做练习,将会为以后学习其他教材打下良好的基础。你从本书学到的可能不是单纯的&写代码&,而是学习这门语言所需的基本技能。
这本书的目标是教会你一个初学者所需的三个最重要的技能:读和写(代码),注意细节,比较差异。
这看起来似乎有些愚蠢,但是如果你有一个写入错误,就在编程学习的路上埋下了一个隐患,尤其是当你在源码中输入某些稀奇古怪的字符时。没有这些简单的(读写)技巧,你甚至无法深入了解软件是如何工作的。
输入例子中的代码,跑起来哦~这会让你学习各类符号,在读写中学习一门语言~
区别水货码农与牛逼程序员的一个重要技能是注重细节,其实这也是所有行业区分好坏的标准。如果在学习过程中忽略最基本的细节,你就捡了芝麻丢了西瓜啦啦啦。在学习过程中,最好的方式是以此种方式(扣细节)来终结你的bug~
通过读完这本书,并且准确地写完、跑完每个例子,你会让你的大脑养成注重细节的习惯,关注你所做的事的没处细节~
一个大多数程序员很看重的技能就是区分各种东西之间的不同点。一个熟练码农能够很快的指出两段只有轻微差异的代码的不同之处。现在有很多工具可以让这个过程很简单,但是我们最好不要去用这些工具,我们应该先用笨的办法来锻炼自己的大脑,然后再使用工具(来提高效率)。
当你做练习时,敲进每一个字母。在这个过程中你可能会犯一些错误,这是不可避免的,即使是熟练的程序员也会犯错的。你的任务是将你写出来的代码与需求做比较,并且修改所有有冲突的地方。这样以来,你很好地训练了你发现错误、缺陷和其他问题的能力。
不要复制粘贴
你必须手工输入每个例子中的代码,如果你只是一味地复制粘贴,还不如什么都不做呢。这些练习的目的是训练你的双手、训练你的大脑、训练你读代码、写代码、分析代码的思维。如果你一味地复制粘贴,那就是以作弊的方式白白浪费了这些课程。
6.关于练习与坚持的一点说明
当你在练习编程的时候,我正在学吉他。我每天至少学两个小时(学一个小时的音阶、和弦、和音,然后学习音乐理论、听力的训练、歌曲及其他所有我可以学习的东西。有时候我甚至每天学了8个小时,仅仅因为我觉得这玩意儿特别有意思。我知道的是要想掌握某个技能,你必须每天都练习~不断尝试吧亲,最终这玩意会变得简单而有趣的~
当你学习本书及编程时,请记住一切有意义的事情在刚开始做的时候都是很艰难的。或许你是那种害怕失败而在一开时看到困难时便决定放弃的人,或许你是那种不知道逼自己而不去做所有你觉得蛋疼的事的人,或许你是那种自诩为天才而不去做任何可能让你看起来有点二的事的人,或许你是会因为不恰当地把你与像我这种写了几十年代码的人做比较而选择放弃的人。
不管你因为什么原因想放弃,请务必坚持哦亲。当你遇到一个难题暂时不会做,就先跳过去嘛,以后再回来搞定它嘛,因为写代码这行当里总有些稀奇古怪无法解释的事情发送,(这也不是你的错,不是你笨,是这行业太牛逼)。如果你放弃了,你永远都学不到好东西了。相反的,如果你坚持下去,坚持写代码、看代码,你最终会很牛逼的~
万一因为某些不好说的原因,你看完了这本书,但还是不怎么明白怎么写代码,你也可以对你自己说,你努力过了,真英雄,便无悔~
7.提醒下聪明的孩子~
了解一些编程只是的人看了我这书可能觉得我在羞辱他们。这本书也没什么深奥的,我仅仅是比我的那些超级有潜力的读者们知道的东西稍微多一点点而已。如果你真的觉得你比我牛逼太多,那还是别看这本书了哈~因为这本书的期待用户群不包括你哦亲~
看书时,要是你看三句就发个小脾气的话,那真的不好哦,这样的亲们,我给你们三个小建议呗:
(1)别看哥的书啦,不是写给你看的,嘿嘿
(2)半桶水总是摇晃的,想要真正的学到东西,就先假装着其实你不懂呗~
(3)去学Lisp呗,我听说牛逼的人都喜欢Lisp(这笑话好冷~)
其他所有看我这本书的亲们,看书的时候就想象着我那有个调皮的小星星的目光在一直注视着你哦~(我擦,这还看的进去么。。。)
尼玛,这续论终于写完了。。。感觉这作者被黑过,写这段的时候肯定有点小脾气。。。害的哥只能一个劲地卖萌去缓冲掉这股怨气。。。伤不起的翻译工作者。。。今天就写这么多了,明天继续~坚持~加油
随笔 - 1742帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:5&分页:老鱼发信人: hgoldfish (老鱼), 信区: Python
标&&题: 这段 d 语言代码怎么翻译成 python
发信站: 水木社区 (Sun May 24 11:45:09 2015), 转信 && string[] pathParts = split(filePath, regex("\\\\"));
if (sharedCaravan) { &&&& newPath = join([join(pathParts[0 .. 4], "\\")] ~&&&&&&&&&&&&&&&&&&&&&&pathParts[4 .. $-4] ~&&&&&&&&&&&&&&&&&&&&&&[pathParts[$-4] ~ "//" ~ pathParts[$-3]] ~&&&&&&&&&&&&&&&&&&&&&&[pathParts[$-2] ~ "//" ~ pathParts[$-1]], "/");
} else { &&&& newPath = join([join(pathParts[0 .. 4], "\\")] ~ pathParts[4 .. $], "/");
灭绝人性啊 &&&& ※ 修改:·hgoldfish 于 May 24 11:45:23 2015 修改本文·[FROM: 110.83.88.*]
※ 来源:·水木社区 newsmth.net·[FROM: 110.83.88.*]
十年发信人: eGust (十年), 信区: Python
标&&题: Re: 这段 d 语言代码怎么翻译成 python
发信站: 水木社区 (Sun May 24 12:36:35 2015), 转信 &&&& 【 在 hgoldfish (老鱼) 的大作中提到: 】
: 标&&题: 这段 d 语言代码怎么翻译成 python
: 发信站: 水木社区 (Sun May 24 11:45:09 2015), 转信
: string[] pathParts = split(filePath, regex("\\\\"));
... filePath.split('\\\\')
: if (sharedCaravan) {
:&&&& newPath = join([join(pathParts[0 .. 4], "\\")] ~&&
:&&&&&&&&&&&&&&&&&&&&pathParts[4 .. $-4] ~&&
:&&&&&&&&&&&&&&&&&&&&[pathParts[$-4] ~ "//" ~ pathParts[$-3]] ~&&
:&&&&&&&&&&&&&&&&&&&&[pathParts[$-2] ~ "//" ~ pathParts[$-1]], "/");
... '/'.join(&& [ '\\'.join(pP[0:4]) ] + &&&&&&&&&&&&&&&& pP[4:-4] + &&&&&&&&&&&&&&&& [ pP[-4]+'//'+pP[-3] ] + &&&&&&&&&&&&&&&& [ pP[-2]+'//'+pP[-1] ] )
: } else {
:&&&& newPath = join([join(pathParts[0 .. 4], "\\")] ~ pathParts[4 .. $], "/");
... '/'.join([ '\\'.join(pP[0:4]) ] + pP[4:])
: 灭绝人性啊
: ※ 修改:·hgoldfish 于 May 24 11:45:23 2015 修改本文·[FROM: 110.83.88.*]
: ※ 来源:·水木社区 newsmth.net·[FROM: 110.83.88.*]
她一走到埃庇米修斯的面前,就突然打开了盒盖,里面的灾害像股黑烟似地飞了出来,
迅速地扩散到地上。盒子底上还深藏着唯一美好的东西:希望。
但潘多拉依照万神之父的告诫,趁它还没有飞出来的时候,赶紧关上了盖子,
因此希望就永远关在盒内了。 &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 182.48.138.*]
老鱼发信人: hgoldfish (老鱼), 信区: Python
标&&题: Re: 这段 d 语言代码怎么翻译成 python
发信站: 水木社区 (Sun May 24 12:51:29 2015), 转信 && 如果pP的长度小于6,[-4]这个元素已经出现在[0:4]里面了吧。d对这个有处理吗? && 【 在 eGust (十年) 的大作中提到: 】
: ... filePath.split('\\\\')
: ... '/'.join(&& [ '\\'.join(pP[0:4]) ] +
:&&&&&&&&&&&&&&&& pP[4:-4] +
: ...................
灭绝人性啊 &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 110.83.88.*]
十年发信人: eGust (十年), 信区: Python
标&&题: Re: 这段 d 语言代码怎么翻译成 python
发信站: 水木社区 (Sun May 24 18:46:49 2015), 转信 && 翻译过去除了那个多余的 regex 是100%等价的,至于本来的逻辑那就是你的问题了 && 【 在 hgoldfish (老鱼) 的大作中提到: 】
: 如果pP的长度小于6,[-4]这个元素已经出现在[0:4]里面了吧。d对这个有处理吗?
她一走到埃庇米修斯的面前,就突然打开了盒盖,里面的灾害像股黑烟似地飞了出来,
迅速地扩散到地上。盒子底上还深藏着唯一美好的东西:希望。
但潘多拉依照万神之父的告诫,趁它还没有飞出来的时候,赶紧关上了盖子,
因此希望就永远关在盒内了。 &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 182.48.138.*]
滚滚长江都是水发信人: eventvwr (中国人民很行), 信区: Python
标&&题: Re: 这段 d 语言代码怎么翻译成 python
发信站: 水木社区 (Sun May 24 22:42:24 2015), 转信 && d语言是啥语言?乍一看还以为是java
【 在 hgoldfish (老鱼) 的大作中提到: 】
: string[] pathParts = split(filePath, regex("\\\\"));
: if (sharedCaravan) {
:&&&& newPath = join([join(pathParts[0 .. 4], "\\")] ~&&
: ...................
姑娘,你那身时尚的行头,尤其是那一双套了凉鞋的黑棉袜,实在是让人拍案叫绝! &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 221.219.106.*]
文章数:5&分页:相关词典网站:}

我要回帖

更多关于 有道翻译在线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信