有些python-2.7和python-3.x函数的名称相同,但执行的方式不同。我可以通过更改python-3.x函数的名称来导入py2.7函数吗?
令人振奋的例子是python-2.7的"print",即print "TEXT",与python 3中的print("TEXT")相比,它不使用括号。
(顺便说一句,我的问题是打字和转义括号。键(和)比空格键更难按压。另外,因为我的IDE会自动将它们放进去,所以我需要将光标移出它。)
注意:我之前问过这个问题,但被错误地标记为一个副本。同样,为了明确起见,我特别询问是否可以将python 2函数绑定到一个新名称,以便在python-3.x中使用它的功能。 without parenthesis in python-3.x? 我不知道如何通过内部信息与版主联系,也不知道如何纠正这个错误标志。
发布于 2017-07-05 23:51:33
真正的解决方案是配置IDE,而不是试图绕过这些配置问题。
也就是说,Python 3中不存在带空格和括号的Python2 print语句。虽然您可以从Python2中找到使用函数的方法,但语法不能使用。
发布于 2017-07-06 00:08:34
如果您真正的问题在于print()中用于python 3的括号,那么就我所知,没有真正的解决方案。如果它是一个不同的函数,您可以一直这样做
def funcName(arg):
return anotherFunc(arg)或者作为切普纳的评论
funcName = anotherFunc有效地重命名anotherFunc()。
至于IDE特有的问题,可能有一种方法可以关闭自动括号(或者您可以只使用键盘上的箭头键),使用括号越多,使用它们的速度就越快,这可能是一件好事,因为它们基本上用于您将要使用的每个函数中。
最后,最好不要强迫一种语言去做一件它并没有真正提供的特定的事情。Python中不使用GOTOs,因为它们不是内置的。您可以使用其他方法编写它们。在python 3中使用括号--不要试图改变它!另一个原因是不以您所描述的方式更改语言--它降低了代码的可读性。当你写作时,每个人都会明白你的意思。
''.join(something)但当你写的时候
randomFuncName(something)然后,在一些模糊的地方,您有一个函数,像上面描述的那样,重命名为''.join。
https://stackoverflow.com/questions/44937637
复制相似问题