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