我正在使用 IDLE 编写一些小型 Python 程序。有两个类文件——node.py(节点类)和position.py(位置类)。我在 main.py 中有我的主模块代码,我从中实例化 Node 和 Position 对象。
我注意到 - 当我在 node.py 或 position.py 中进行更改时,检查模块然后使用 F5 运行它们,只要所有文件在 IDLE 中打开。我注意到我必须手动关闭所有三个 .py 文件,然后关闭 IDLE,重新开始并运行 main.py 以查看在 node.py 和 position.py 中所做的更改。
这里有什么问题?我的环境变量设置不正确吗?我已经搜索过 SO 和在线但没有找到满意的答案。
[详细信息:我在 Ubuntu 中使用 IDLE 2.7.3 版。这三个 .py 文件和对应的 .pyc 字节码文件都在同一个目录下。这个目录在sys.path中也可以看到]
最佳答案
发生的事情是我需要使用“import node”,但我使用的是来自 main.py 的“from node import *”。这阻止了 main.py 链接到更新的节点模块!
(很抱歉接受我自己的回答,但可能有人以后也会遇到同样的问题,因此我正在上传解决方案)
关于python - IDLE Python 未检测到更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12827116/