我目前有一个每隔几分钟运行一次的python脚本,在我的案例python类中,在目录树的文件中选择“规则”。对于每个类,它可以加载它运行“execute()”,这样就可以让我做一些有用的东西,如监视器日志文件等。
我现在正在重新审视脚本以使其自我记录,并且让我觉得可能有一种更简洁的方式来获取这些特殊类;也许是一个框架或一个很好的例子。
有人能提出一个简洁的解决方案吗?
答案 0 :(得分:1)
您只需导入模块(使用__import__
功能),并在更改时reload
导入模块。
请注意,您仍然会遇到以下问题:现有的类实例不会自动更改以反映新的类定义。
答案 1 :(得分:0)
我成功使用importlib
。查看:https://github.com/jldupont/jlddk/blob/master/src/jlddk/tools_sys.py