python - 什么可以阻止带有小写名称的列表理解出现在 Spyder 变量资源管理器中?

标签 python spyder

我希望这不是一个微不足道的问题,但我已经使用以下代码创建了一个列表理解(实际上是测试代码):

a = [1., 2., 3., 4., 5., 6., 7., 8., 9.]
b = [d if d > 5. else None for d in a]

... 和 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 开发人员)问题似乎出在 b 列表中的 None 元素。如果您将代码更改为

a = [1., 2., 3., 4., 5., 6., 7., 8., 9.]
b = [d if d > 5. else False for d in a]

然后 b 显示在变量资源管理器中。

但是,这是一个错误,我们将在 Spyder 3.2(几周后发布)中修复它。

关于python - 什么可以阻止带有小写名称的列表理解出现在 Spyder 变量资源管理器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44595693/

相关文章:

python-3.x - 没有名为 pandas_datareader 的模块

python - 将 `dask.array` 保存为 hdf5 数据集

Spyder 变量资源管理器 : Disable Scientific Notation

python - 在 QT 中运行应用程序时防止 Python 内核崩溃

python - 在 Spyder 的编辑器中切换脚本的快捷方式

python - MySQL 连接器不工作 | Django 1.10 | window | Python 3.5

python - 使用 os.system() 或 subprocess.call() 运行的 sed 命令留下没有分隔符的 csv 文件

python - shap.Explainer 构造函数错误要求未记录的位置参数

python - 如何从多索引 pandas 数据框中选择连续行?

python - 打印并覆盖最后一个可变长度行(在 IPython 中)