【问题标题】:Strange invalid syntax Error in python [duplicate]python中奇怪的无效语法错误[重复]
【发布时间】:2016-01-18 21:28:31
【问题描述】:

我有一段看起来完全没问题的代码,

def _change_id(self, model, path, it,(old_id, new_id)):

但每当我尝试在终端中运行它时,python 都会返回“SyntaxError: invalid syntax”

【问题讨论】:

  • 我在 Python 2.7.x shell 中进行了测试,它工作正常。 Python 3.x 确实会引发错误。对于看到这个问题的人,错误指示器指向(old_id, new_id) 参数

标签: python-3.x


【解决方案1】:

在 python 3.0 中删除了元组参数的使用。这引起了比它值得的问题更多的问题。你可以这样重写:

def fun(p1, b_c, p2):
    b, c = b_c

参数b_c是一个元组:

fun(1, (1, 2), 3)

【讨论】:

    【解决方案2】:

    它称为删除元组参数解包(仅在python3中)

    http://legacy.python.org/dev/peps/pep-3113/

    【讨论】:

      【解决方案3】:

      显然,根据此链接here,python 3 中删除了元组参数解包

      编辑:@Yoav 和 @jonrsharpe 击败了我

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-09
        • 1970-01-01
        • 1970-01-01
        • 2011-11-26
        • 2018-11-14
        • 2020-11-04
        • 2014-04-14
        相关资源
        最近更新 更多