繁体   English   中英

在Python中构建插件系统的规范方法

[英]Canonical way to build a plug-in system in Python

我会尽量保持这个问题的客观性。 为Python桌面应用程序构建插件系统的规范方法是什么?

是否有一个易于使用的(对于开发人员而言)系统可以实现以下目的:

  • 用户使用应用内编辑器输入代码(如果需要,编辑器最终会将其插件转储到应用的子目录中)
  • 保持应用程序源处于“关闭”状态(是的,存在混淆的陷阱)

谢谢

我猜想您需要某种教育系统,用户可以在其中提交代码,大概可以检查代码是否执行cf。 锻炼。

我对此的直接想法是使用Web界面。 以这种方式,评估系统的代码被完全隐藏(除非学生入侵了您的Web服务器,但这是一个完全不同的主题)。 但是,要使此方法起作用,您必须意识到允许其他人向您的服务提交代码然后执行该陷阱的陷阱。 必须严格检查代码中是否有明显的问题,但是这里的问题是开放的。 您还必须通过提供安全的执行环境(例如沙箱)来保护您的服务免受后端的攻击。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM