0

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: 不一致の入力 ',' はコロンを期待しています

4

1 に答える 1

1

Python 2.7 および 3で動作します。これは、Jython (少なくとも現在のリリースでは、2.7 の互換性に取り組んでいることを漠然と思い出します) がサポートする 2.7 より前では機能しません。これらのバージョンには、設定されたリテラル構文はありません。2.7 より前の CPython でも使用するものを使用します。set([item1, item2, ...])

于 2012-10-20T17:49:58.997 に答える