python中的插件共享数据库数据
我正在编写一个程序来运行涉及两个数据库中的数据的某些测试。这个想法是这样的测试作为插件实现(我目前正在使用 Yapsy 插件框架)。例如,一个测试可以是检查第一数据库中的一个表行中的某些字段是否等于另一个数据库中的一个表行中的其他字段。很可能多个测试必须访问相同的表数据,如果程序在这种情况下不会重复检索数据,那就太好了(由于涉及远程数据库,查询的执行可能会很慢)。
关于如何在 python 中实现这一点有什么想法吗?
I'm writing a program to run certain tests involving data from two databases. The idea is that such tests be implemented as plug-ins (I'm currently using the Yapsy plug-in framework). One test can be, for example, to check if some fields in one table row in the first database are equal to other fields in one table row in another database. It's very likely that several tests have to access the same table data and it would be nice if the program wouldn't duplicate the retreival of the data in such cases (the execution of the queries can be slow since remote databases are involved).
Any ideas on how to implement this in python?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您要检索数据然后处理它,并且数据的结构事先已知,您可以让每个插件声明它使用的数据:表或表/列。
然后你可以创建一个表字典 =>插件,并向每个插件传递加载其表时所需的数据。
If you're going to retrieve the data and then process it, and the structure of the data is known beforehand, you could make each plugin declare the data that it uses: tables or tables/columns.
Then you could create a dictionary of tables => plugins, and pass each plugin the data that it needs when you load its table(s).