【发布时间】:2012-12-02 07:32:48
【问题描述】:
我已经用 python 玩了大约一个月了,有些事情让我很困扰。 我使用简洁的 Spyder IDE 附带的 python(x,y) 工具包。 我的问题是关于 Spyder 的 UMD(用户模块删除器)。
我在互联网上找到了this 图形模块,它可以帮助人们在 python 脚本中做一些简单的图形工作(据我所知)。
这不是我卡住了,而是当我执行以下代码时:
import pylab as p
import graphics as g
window = g.GraphWin("tryout", 600, 600)
window.close()
print p.sqrt(4)
输出是:
>>>runfile(r'C:\some\folders\tryout.py', wdir=r'C:\some\folders')
>>>UMD has deleted: graphics
>>>2.0
第 1 行显然没问题。第 3 行也是如此,但我没有得到第 2 行。 此外,被激怒的窗口在屏幕中闪烁,它应该如此。 第 2 行似乎没有造成任何伤害,我可以完美地重新运行该文件多次,但我想知道它是从哪里来的。
AFAIK UMD 强制解释器在每次运行脚本时重新加载模块。 显示的消息是否意味着“它”已删除对模块的引用,因为它不再使用,还是其他原因?或者这是否意味着有问题,我以后应该添加更多代码会“伤害”我的代码吗?
注意:第一个问题,所以请评论其中的废话,以帮助我提高提问技巧。
编辑:我尝试在测试线print p.sqrt(4) 周围移动,发现我把它放在哪里并不重要。如果它是导入模块后的第一行,它仍然会在显示 sqrt(4) 之前引发消息
【问题讨论】:
标签: python graphics spyder pythonxy