【问题标题】:Can I bind python-2.7's `print` in python-3.x, allowing me to use `print` without parenthesis in python-3.x? [duplicate]我可以在 python-3.x 中绑定 python-2.7 的`print`,允许我在 python-3.x 中使用不带括号的`print`吗? [复制]
【发布时间】:2017-07-04 21:10:30
【问题描述】:

我喜欢python 2print "TEXT",它不使用没有括号,相比之下python 3中的print("TEXT")

我可以通过将 python 2 打印绑定到 pr 之类的东西来保留它以供使用吗?

我知道已在此线程中进行了讨论,但未将其作为解决方案之一提及: Python 3 print without parenthesis

(顺便说一下,我的问题是输入和转义括号。() 键比空格键更难按。另外,因为我的 IDE 自动将它们放入,所以我需要将我的光标移出它。)

编辑:这既不是问题的重复,也不是我问如何在没有括号的情况下使用 python-3.x 的打印。 相反,我特别问我是否可以绑定python 2函数(大概是在导入之后)。如果答案是否定的,那就是新信息。

【问题讨论】:

  • 最简单的解决方案:使用 python 2 :)
  • 更严肃的一点是,如果不更改 python 的 grammar specification,您绝对不能删除这些括号。该语言被构建为以这种方式识别和解析函数,没有办法绕过它。
  • 在python 2中print是一个触发语句的关键字。这不是您可以分配给某物的值。
  • @JimFasarakisHilliard 你杀死了我的快乐 :)
  • @JimFasarakisHilliard 别担心,我很好:stackoverflow.com/questions/44921948/… :)

标签: python python-2.7 python-3.x syntax


【解决方案1】:

为了实现您想要的,您需要定义自己的关键字,但您不能这样做,因为您无法在不重写编译器/解释器/等的情况下定义或重新定义语言关键字。

【讨论】:

  • 与问题一样,我特意询问是否可以将 python-2.7 的“打印”功能(大概在导入之后)绑定到另一个,即“pr”。
猜你喜欢
  • 1970-01-01
  • 2016-01-08
  • 2020-02-18
  • 1970-01-01
  • 2017-12-09
  • 2011-09-08
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多