0

我想用西班牙语而不是英语在 Python 中编程。如何为if和等关键字定义别名for

4

4 回答 4

9
  1. 你没有。“if”和“for”是 Python 的硬编码部分。你可以编写自己的编程语言或翻译器,但你不能在真正的 Python 中做你要求的事情(你可以在 Lisp 或 C/C++ 中使用宏)。

  2. 更重要的是,编程是用英语完成的。这不一定是公平的,但事实就是如此。所有文档都是英文的,所有库中的方法也是如此。来自 ESR:英语是黑客文化和互联网的工作语言,你需要知道它才能在黑客社区中发挥作用。” 芬兰人 Linus Torvalds 用英语评论他的代码(他显然从未想过要这样做)。他的流利英语一直是他能够招募全球 Linux 开发人员社区的一个重要因素。这是一个例子值得追随。”

于 2013-07-05T13:12:31.800 回答
2

一般来说,这是不可能的(很容易)。您可以查看http://en.wikipedia.org/wiki/Non-English-based_programming_languages以了解其他人之前所做的工作,尤其是查看将 python 翻译为俄语/中文的项目并确定工作量(很多),如果值得为西班牙语做这件事(可能不是)。

于 2013-07-05T13:10:10.123 回答
2

如果您可以将 iPython 作为依赖项,您可以查看自定义输入转换 — IPython 3.2.1 文档

基本上,ipython 已经在对提示的任何内容进行预处理,并且它允许代码在将其传递给 python 解释器本身之前,在它处理的各种编译步骤中指定更多的转换。

乍一看,最适合转换保留关键字的转换器是TokenInputTransformer.wrap().

于 2018-09-29T12:51:43.280 回答
1

我认为您需要重新编译 Python 并自己进行更改。无论如何,这是关于它的一般讨论:

http://www.python.org/dev/peps/pep-0306/

(没有 te queda otra tío :)...)

于 2013-07-05T13:15:48.427 回答