首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以将python-2.7的函数导入并绑定到python-3.x中的另一个函数吗?

我可以将python-2.7的函数导入并绑定到python-3.x中的另一个函数吗?
EN

Stack Overflow用户
提问于 2017-07-05 23:44:24
回答 2查看 67关注 0票数 0

有些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? 我不知道如何通过内部信息与版主联系,也不知道如何纠正这个错误标志。

EN

回答 2

Stack Overflow用户

发布于 2017-07-05 23:51:33

真正的解决方案是配置IDE,而不是试图绕过这些配置问题。

也就是说,Python 3中不存在带空格和括号的Python2 print语句。虽然您可以从Python2中找到使用函数的方法,但语法不能使用。

票数 0
EN

Stack Overflow用户

发布于 2017-07-06 00:08:34

如果您真正的问题在于print()中用于python 3的括号,那么就我所知,没有真正的解决方案。如果它是一个不同的函数,您可以一直这样做

代码语言:javascript
复制
def funcName(arg):
    return anotherFunc(arg)

或者作为切普纳的评论

代码语言:javascript
复制
funcName = anotherFunc

有效地重命名anotherFunc()

至于IDE特有的问题,可能有一种方法可以关闭自动括号(或者您可以只使用键盘上的箭头键),使用括号越多,使用它们的速度就越快,这可能是一件好事,因为它们基本上用于您将要使用的每个函数中。

最后,最好不要强迫一种语言去做一件它并没有真正提供的特定的事情。Python中不使用GOTOs,因为它们不是内置的。您可以使用其他方法编写它们。在python 3中使用括号--不要试图改变它!另一个原因是不以您所描述的方式更改语言--它降低了代码的可读性。当你写作时,每个人都会明白你的意思。

代码语言:javascript
复制
''.join(something)

但当你写的时候

代码语言:javascript
复制
randomFuncName(something)

然后,在一些模糊的地方,您有一个函数,像上面描述的那样,重命名为''.join

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44937637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档