如何保护我的Python代码库,以使访客看不到某些模块,但仍然可以使用?

如何保护我的Python代码库,以使访客看不到某些模块,但仍然可以使用?,第1张

如何保护我的Python代码库,以使访客看不到某些模块,但仍然可以使用?

在包的

__init__
方法中,
foo
您可以更改
__path__
以使其在其他目录中查找其模块。

因此,创建一个名为的目录

secret
,并将其放入您的私有Subversion存储库中。在
secret
您的专有权
bar.py
。在
__init__.py
public
foo
包中输入以下内容:

__path__.insert(0,'secret')

这将意味着谁拥有了私人仓库等用户

secret
目录,他们将获得专有
bar.py
foo.bar
作为
secret
是在搜索路径的第一个目录。对于其他用户,Python将无法找到
secret
,并期待在接下来的目录中
__path__
,因此将加载正常
bar.py
foo

因此它将看起来像这样:

   private    └── trunk/        └── secret/ └── bar.py    public    └── trunk/        ├── __init__.py        └── foo/ ├── __init__.py ├── bar.py ├── baz.py └── quux.py


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5057690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存