在我创建的许多 Python 应用程序中,我经常创建只包含常量的简单模块,以用作配置文件。此外,因为配置文件实际上是一个 Python 代码文件,所以我可以添加简单的逻辑来根据调试级别等更改变量。
虽然这对内部应用程序非常有用,但我会警惕将此类应用程序发布到野外,因为担心有人意外或恶意地向文件添加破坏性代码。使用 Python 作为嵌入式脚本语言也是如此。
是否有一个 Python 子集被认为是“安全”的嵌入?我意识到它可以被认为是多么安全是相当主观的。但是,Java Applet 和 Flash 都有明确定义的安全沙箱。我想知道是否存在具有类似规则的 Python 版本?
编辑:我不是因为配置文件方法而要求太多,而是因为我有兴趣在较新的应用程序中实现一些脚本/插件机制并且不希望插件或脚本能够删除文件。这超出了应用程序应该能够做的范围。