【问题标题】:Jython - SyntaxError: mismatched input ',' expecting COLONJython - SyntaxError:不匹配的输入','需要冒号
【发布时间】:2012-10-20 17:46:20
【问题描述】:

我有这段用python写的代码:

from Purchase import Transaction
from Purchase import MoneyStatement

if __name__ == '__main__':
    p= {Transaction('costco','me', 45, "AmEx"),Transaction('costco','me', 45, "AmEx")}
    ms= MoneyStatement('AmEx 10-19-2012', p)
    print(ms)

它在 python 中工作,但是当我尝试在 jython 中运行它时,它给了我这个错误:

p= {Transaction('costco','me', 45, "AmEx"),Transaction('costco','me', 45, "AmEx")}

                               ^

SyntaxError: mismatched input ',' 需要冒号

【问题讨论】:

    标签: jython


    【解决方案1】:

    它适用于Python 2.7 and 3。它在 2.7 之前的版本中不起作用,这是 Jython(至少是当前版本,我隐约记得正在处理的 2.7 兼容性)所支持的。这些版本中没有固定的文字语法。也可以使用您在 2.7 之前的 CPython 上使用的内容:set([item1, item2, ...])

    【讨论】:

    • 嗨,我刚刚遇到了同样的问题。当您说“it 不起作用”时,您能解释一下您指的是什么吗?我不确定是什么导致了该错误以及如何修复它。提前致谢。
    • @EugeneS "It" 是设置的文字语法 {x, y},解决方法是使用答案中突出显示的替代拼写。
    • 感谢您的解释。
    猜你喜欢
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2021-07-14
    相关资源
    最近更新 更多