Python 什么可以阻止在Spyder';s变量浏览器?
我希望这不是一个简单的问题,但我已经用以下代码(实际上是测试代码)创建了一个列表理解: 。。。而且Python 什么可以阻止在Spyder';s变量浏览器?,python,spyder,Python,Spyder,我希望这不是一个简单的问题,但我已经用以下代码(实际上是测试代码)创建了一个列表理解: 。。。而且b不会出现在Spyder的变量资源管理器中。然而,在ipython控制台中,我得到 In [1]: b Out [1]: [None, None, None, None, None, 6.0, 7.0, 8.0, 9.0] 这是怎么回事 附录:当我键入c=None时,c也不会显示在变量浏览器中 (这里是Spyder developer)问题似乎在于None元素作为b列表的一部分。如果您将代码更改
b
不会出现在Spyder的变量资源管理器中。然而,在ipython控制台中,我得到
In [1]: b
Out [1]: [None, None, None, None, None, 6.0, 7.0, 8.0, 9.0]
这是怎么回事
附录:当我键入c=None
时,c
也不会显示在变量浏览器中 (这里是Spyder developer)问题似乎在于None
元素作为b
列表的一部分。如果您将代码更改为
a = [1., 2., 3., 4., 5., 6., 7., 8., 9.]
b = [d if d > 5. else False for d in a]
然后b
显示在变量资源管理器中
但是,这是一个bug,我们将为Spyder 3.2(几周后发布)修复它。NoneType
不是Spyder变量浏览器支持的数据类型;是
b
):
如果这个问题不是Python2.7特有的,您应该编辑您的问题以删除该标记。在这两种情况下,您都应该添加Python标记,我不确定这是否是Python2.7特有的。不过,我会添加Python标记,谢谢,但是如果我跟踪
b
vsa
的散点图,例如,前五个点将是零,而我根本不希望这五个点存在……我只是提供了一个临时解决方案,在变量资源管理器中显示b列表,因为这是您的问题。正如我所说,这个错误将在Spyder 3.2中修复。
a = [1., 2., 3., 4., 5., 6., 7., 8., 9.]
b = [d if d > 5. else False for d in a]
Tools -> Preferences -> Variable explorer -> Exclude unsupported data types (uncheck it).