栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何保护我的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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/419943.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号