我想使用西班牙语而不是英语来编写Python程序。如何为if
和for
等关键字定义别名?
答案 0 :(得分:8)
你没有。 “if”和“for”是Python的硬编码部分。你可以编写自己的编程语言或翻译器但是你不能用真正的Python做你想要的(你可以用Lisp或用C / C ++使用宏)。
更重要的是,programming is done in English。它不一定公平,但就是这样。所有文档都是英文的,所有库中的方法也是如此。来自ESR:“英语是黑客文化和互联网的工作语言,您需要知道它才能在黑客社区中发挥作用。”和< em>“ Linus Torvalds,一位芬兰人,用英语评论他的代码(显然他从来没有想过要这样做)。他英语流利是他招募全球社区能力的重要因素Linux的开发人员。这是一个值得关注的例子。“
答案 1 :(得分:2)
一般来说,这是不可能的(很容易)。您可以查看http://en.wikipedia.org/wiki/Non-English-based_programming_languages以了解其他人以前做过的事情,特别是看看将python翻译成俄语/中文的项目,并确定了多少工作(很多)以及是否值得这样做西班牙语(可能不是)。
答案 2 :(得分:1)
我认为您需要重新编译Python并自行完成更改。无论如何,这是关于它的一般性讨论:
http://www.python.org/dev/peps/pep-0306/
(No te quedaotratío:)...)
答案 3 :(得分:1)
如果可以将iPython作为依赖项,可以看看Custom input transformation — IPython 3.2.1 documentation。
基本上,ipython已经对给予提示的任何内容进行了预处理,并且它允许代码在将其传递给python解释器本身之前,在其处理的各个编译步骤中指定更多的转换。
乍一看,用于转换保留关键字的最合适的转换器是TokenInputTransformer.wrap()
。