Python:包中的“私有”模块

13 浏览
0 Comments

Python:包中的“私有”模块

我有一个名为的包,里面有两个模块。我希望可以自由地导入包本身和

import mypack
import mypack.mod_a

然而,我希望将仅限于的专用使用。这是因为它只是用来组织后者的内部代码。

我的第一个问题是,在Python编程中,是否接受有这样的“私有”模块的做法?

如果是的话,我的第二个问题是,如何将这个意图告知客户端?我是否应该在名称前加下划线(即_mod_b)?或者将其声明为一个子包,并将所有这样的模块放在其中是否是一个好主意?

0