IDLE Python没有检测到更改

时间:2012-10-10 19:41:47

标签: python python-2.7

我正在使用IDLE编写一些小型Python程序。有两个类文件 - node.py(Node Class)和position.py(Position类)。我在main.py中有我的主模块代码,我从中实例化Node和Position对象。

我注意到的是 - 当我在node.py或position.py中进行更改时,检查模块然后使用F5运行它们,当我运行main.py时,所有更改都不会反映出来文件在IDLE中打开。我注意到我必须手动关闭所有三个.py文件,然后关闭IDLE,重新开始并运行main.py以查看在node.py和position.py中所做的更改。

这是什么问题?我的环境变量没有正确设置吗?我搜索了SO和在线但没有找到满意的答案。

[详情:我在Ubuntu中使用IDLE版本2.7.3。所有三个.py文件和相应的.pyc字节代码文件都在同一目录中。该目录也可以在sys.path]

中看到

1 个答案:

答案 0 :(得分:0)

我使用了Ctrl + F6,马修Plourde建议。使用Python 3和IDLE,我会打开我的测试文件和核心文件。然后我会修复我的核心文件中的测试文件中的断言报告的错误,但测试文件不会看到更改。我唯一的解决方案是关闭和重新开放,这是一种痛苦。 Ctrl + F6确实有效。我在Python3中找不到重载功能。

我撤回这个陈述。使用python3,如果由于缺少管理员权限或其他一些安全原因而运行IDLE“-n”,则需要导入imp并使用imp.reload(函数)为IDLE提取对正在编辑的其他python文件的任何更改。召回。否则python不会检测到更改,也不会重新加载文件。

http://docs.python.org/3.0/library/imp.html#imp.reload

相关问题