【问题标题】:Variable Explorer freezes when viewing tuples in python Spyder IDE在 python Spyder IDE 中查看元组时变量资源管理器冻结
【发布时间】:2015-10-11 09:42:51
【问题描述】:

Anaconda 1.9.2(64 位)Spyder 2.2.5、Python 2.7 中的变量资源管理器出现问题

这是一个新问题;我不知道最近发生了什么变化。

我在调试模式下运行我的脚本,然后继续到第一个断点。我的变量资源管理器窗口混合了变量:str、int、float、tuples。当我双击任何元组的值时,Spyder 会为该变量打开一个新的弹出窗口,但它会立即冻结,并且标题是“元组(未响应)”。等待并不能解决问题,我必须杀死进程,这使得解释器窗口处于非活动状态,我必须重新开始。

其他数据类型在变量资源管理器中工作正常,并且似乎与元组的大小无关。我创建了一个局部变量 %dog = ('breed','retriever') 并试图查看它......也锁定了进程。有什么想法吗?

【问题讨论】:

    标签: python python-2.7 tuples anaconda spyder


    【解决方案1】:

    根据定义,元组是一个不可变的列表。 该错误与元组的该功能有关。 这就是原因,因为只有类型元组才会引发错误。

    您可以使用列表代替元组。 试试这个:

    >>>a=(1,2,3)
    >>>b=list(a)
    >>>b
    >>>[1, 2, 3]
    

    【讨论】:

    • 我不是要更改元组中的值,我只是想查看它。它在变量资源管理器中被“...”截断,因为它不能全部放在两行中。我想在单独的窗口中以行/列格式显示内容,而不是像在解释器窗口中那样包装。 “列表”数据类型现在会发生冻结错误。
    • 我要用我的 spyder 试试这里
    • 抱歉,我无法重现该错误。可能问题出在这个元组的元素上。你能打印元组吗?
    • 这是我正在运行的调试代码:# -- coding: utf-8 -- """ Created on Tue Jul 21 16:24:03 2015 @作者:tyler.davis """ dogtuple = ('breed','poodle') doglist = list(dogtuple) 我可以将 dogtuple 和 doglist 打印到 (Pdb) 屏幕,但如果我尝试在变量资源管理器编辑器中查看其中任何一个,它冻结为“无响应”
    猜你喜欢
    • 1970-01-01
    • 2023-04-07
    • 2019-10-13
    • 1970-01-01
    • 2023-03-24
    • 2016-03-23
    • 1970-01-01
    • 2021-11-09
    • 2021-03-12
    相关资源
    最近更新 更多