在包的
__init__方法中,
foo您可以更改
__path__以使其在其他目录中查找其模块。
因此,创建一个名为的目录
secret,并将其放入您的私有Subversion存储库中。在
secret您的专有权
bar.py。在
__init__.pypublic
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)