鱼C论坛

 找回密码
 立即注册
查看: 2428|回复: 3

[已解决]修改.py文件后保存,但修改的内容不能被调用。求解

[复制链接]
发表于 2016-9-21 14:48:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
修改.py文件后保存,修改的内容不能被调用。求解
最佳答案
2016-9-21 16:28:24
Kara12 发表于 2016-9-21 15:23
例如我新建一个kNN.py,定义一个方法a:def a():, 在idle里import kNN.py, 方法a可以通过kNN.a()调用。
这 ...

如果你在import 后修改了模块文件,即使再import一次,也不会重新调用模块文件,即出现你说的现象。
你可以重新启动idle或在idle中按ctrl-F6  restart一下。
这是python的运行机制,一次程序运行时不会重复调用同一模块。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-9-21 15:12:54 | 显示全部楼层
不明白你说的是什么?具体说一下。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-21 15:23:14 | 显示全部楼层
冬雪雪冬 发表于 2016-9-21 15:12
不明白你说的是什么?具体说一下。

例如我新建一个kNN.py,定义一个方法a:def a():, 在idle里import kNN.py, 方法a可以通过kNN.a()调用。
这个时候再在kNN.py里加一个方法b: def b(), 保存kNN.py文件,在idle里 使用kNN.b(), 提示AttributeError: module 'kNN' has no attribute 'b'
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-21 16:28:24 | 显示全部楼层    本楼为最佳答案   
Kara12 发表于 2016-9-21 15:23
例如我新建一个kNN.py,定义一个方法a:def a():, 在idle里import kNN.py, 方法a可以通过kNN.a()调用。
这 ...

如果你在import 后修改了模块文件,即使再import一次,也不会重新调用模块文件,即出现你说的现象。
你可以重新启动idle或在idle中按ctrl-F6  restart一下。
这是python的运行机制,一次程序运行时不会重复调用同一模块。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-10 03:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表