附加:如何保护我的Python代码库,以便来宾看不到某些模块,但它仍然可以工作?

2024-10-03 13:21:52 发布

您现在位置:Python中文网/ 问答频道 /正文

How do I protect my Python codebase so that guests can't see certain modules but so it still works?

我的问题是一个附加问题张贴在上面的网页。在

如果有两个svn目录;例如,src/private和src/public和internal用户将同时拥有public和private目录,一切正常。在

公共用户只有src/public。是否可以在init.py中导入src/private,即使用户没有签出它?用户应该能够链接到它来解析src/private中的任何函数依赖关系,但是不能查看文件的内容。在

这个问题还有其他解决办法吗?在


Tags: 用户src目录sothatmyprotectprivate
2条回答
<>你可以将核心功能移到某个C或C++模块,只分发模块的编译版本。在

http://docs.python.org/extending/extending.html

放弃吧。根本不可能把好奇的眼睛挡在外面。例如,看看dis模块:

import dis
def foo(): print 'bar'
dis.dis(foo)

会产生:

^{pr2}$

你想隐藏任何字符串,只要导入你的模块。还有其他模块和服务可以很好地将这种分解转换为可读的Python代码。在

你到底想达到什么目的?也就是说,你到底想保护什么?在

相关问题 更多 >