2014-08-08 27 views
6

Mam dziwny problem,Błąd: brak alternatywą na wejściu 'dla' Python

kiedy używam NetBeans IDE, ta linia:

total_stock = {items : 0 for items in product_stock} 

przyczyny Błąd składni:

Syntax Error : no viable alternative at input 'for'

Ale ten sam kod działa idealnie dobrze w terminalu i zwraca ten

>> {'rom_price': 0, 'rim_price': 0, 'ram_price': 0} 

Używam Pythona 2.7+ na zacisku i wtyczki pyton Wersja: 0,107 i Jython wtyczki Wersja: 2,12 Źródło: Python dla NetBeans 8.0

Jak rozwiązać ten problem ??

Odpowiedz

8

Wygląda na to, że jython nie jest w stanie zrobić ze zrozumieniem słownika. Jako obejście zastosuj konstruktor słownika w połączeniu z generatorem.

+0

To robi, robiłem to samo w innych częściach kodu, nie do końca tak, ale tak, ten szczególny przypadek nie działał.! Dzięki! choć przyczyna jest nadal nieznana – Himanshu97

+0

Czy możesz podać przykład, w którym działa? – miindlek

+0

Którą wersję jython używasz? Zrozumienie słownika jest dostępne tylko w pythonie 2.7+. – miindlek