2017-05-29 1 views
1

私は、Python 2.6が準拠する必要があります機能を、持っている:フォーマットおよびインラインループのPython 2.6

def find(entity, **kwargs): 
    return instance.search(
     set(), 
     {'search': '{0}="{1}"'.format(key, kwargs[key]) for key in kwargs} 
    ) 

ただしのpython 2.6健全性チェックがループから「ため」である文字位置59、で失敗。 Python 2.6ではインラインループが正常ではありませんか?

+0

真、それは複製です。私はどこに問題があるのか​​分からなかったので、私は悲しいことにそれを見つけることができませんでした。 – Mosfet

答えて

1

辞書の理解はPython 2.7で導入されました。 PEP 274 -- Dict Comprehensionsを参照してください。

あなたが代わりにキーと値のジェネレータ式にdictを呼び出すことにより、辞書を構築することができます。searchが唯一の鍵あなたですので、あなたの辞書は、単一のキーと値が含まれることに注意してください、しかし

def find(entity, **kwargs): 
    return instance.search(
     set(), 
     dict(('search', '{0}="{1}"'.format(key, kwargs[key])) for key in kwargs) 
    ) 

提供され、それは世代全体で変化していない。 exp。

+0

thx!それがトリックでした! – Mosfet

関連する問題