2014-08-08 4 views
6

Ich habe seltsames Problem,Fehler: keine brauchbare Alternative am Eingang 'für' Python

wenn ich benutze Netbeans IDE, diese Zeile:

total_stock = {items : 0 for items in product_stock} 

Ursachen Syntax-Fehler:

Syntax Error : no viable alternative at input 'for'

Aber derselbe Code läuft tadellos im Terminal und gibt dieses

>> {'rom_price': 0, 'rim_price': 0, 'ram_price': 0} 
zurück

ich Python 2.7+ an Klemme und Python-Plugin Version verwenden: 0.107 und Jython-Plugin Version: 2.12 Quelle: Python für NetBeans 8.0

Wie dieses Problem lösen ??

Antwort

8

Sieht aus wie jython ist nicht in der Lage, Wörterbuch Verständnis zu tun. Um dieses Problem zu umgehen, verwenden Sie den Wörterbuchkonstruktor in Kombination mit einem Generator.

total_stock = dict((item, 0) for item in product_stock) 
+0

Es tut, ich tat dasselbe in anderen Teilen des Codes, nicht genau so, aber ja, dieser eigenartige Fall arbeitete nicht.! Danke! obwohl die Ursache immer noch unbekannt ist – Himanshu97

+0

Könnten Sie ein Beispiel posten, wo es funktioniert? – miindlek

+0

Welche Version von jython verwenden Sie? Wörterbuch Verständnis ist nur in Python 2.7 verfügbar. – miindlek

Verwandte Themen