正如标题所言,笔者是在对HyperWork、Simlab、ANSA,皆遇到了相同的问题。
不知道大家有没有在开发过程中遇到问题,只要是选择Python作为二次开发语言时,可能会遇到代码执行了但无法按照预期运行的问题。
在进行二次开发时,程序不按所写代码运行。(这时候就很迷糊,这个代码到底是哪里不对)
当然是搜索后才找到的问题,原因在于Python会缓存已导入的模块,对模块所做的修改在当前会话中不会立即生效。
• 重启软件:当遇到代码修改后无法立即生效的情况时,重启开发环境或软件可以解决缓存问题,使最新的代码更改生效,当然有时候你并不知道是代码的错误还是软件的问题。
• 使用重载库:而不是简单的import导入。Python提供了reload()函数,允许重新加载已经导入的模块,使修改立即生效。例如:
from importlib import reload
reload(mymodule)
这样,对mymodule模块所做的更改就会在当前会话中生效。
大部分时候,笔者选择的就是软件重启,为什么?因为执行效率快呀。