Python 2to3在功能参数周围添加额外的括号

时间:2018-02-28 01:34:08

标签: python python-2to3

我有点困惑为什么2to3正在烦恼拥抱我已经在功能样式中的打印参数被包装在一组额外的括号中。例如

print("\t[Warn] Can not connect {}".format(ssid))

变为

print(("\t[Warn] Can not connect {}".format(ssid)))

这些基本上是保守的假阳性吗?我想也许格式函数中的尾随)正在抛出它的逻辑。

1 个答案:

答案 0 :(得分:4)

从文档中

  

传递-p时,2to3将print作为函数而不是语句。当使用未来导入print_function时,此功能很有用。如果未提供此选项,则打印修复程序将在打印调用中附加一个括号,因为它无法区分带有括号的打印语句(例如print(“ a” +“ b” +“ c”))和真正的函数调用。

2to3 Docs