错误:在输入'for'时没有可行的替代方案 Python
我遇到了一个奇怪的问题,
在使用Netbeans这个开发工具时,这行代码:
total_stock = {items : 0 for items in product_stock}
出现了语法错误:
语法错误:在输入'for'时没有可行的替代方案
但是同样的代码在终端里运行得很好,并且返回了这个结果:
>> {'rom_price': 0, 'rim_price': 0, 'ram_price': 0}
我在终端使用的是python 2.7+,而在Netbeans中使用的python插件版本是0.107,Jython插件版本是2.12,来源是Python for netbeans 8.0。
这个问题该怎么解决呢??
1 个回答
8
看起来 jython 不能使用字典推导式。作为解决办法,可以使用字典构造函数和生成器结合起来。
total_stock = dict((item, 0) for item in product_stock)