python模块可公开访问的函数

时间:2011-12-31 16:39:12

标签: python

我在python中编写了一个相当大的副项目,我有一个实现所有数据库访问的模块,只有在模块中声明的函数。我想知道是否有任何方法将模块中的函数声明为public,以便python知道这些是应该从模块外部使用的唯一函数。

3 个答案:

答案 0 :(得分:2)

不要用_(下划线)作为序言。

根据PEP 8 -- Style Guide for Python Code

  

公共属性应该没有前导下划线

答案 1 :(得分:1)

没有。惯例是使用单个下划线为私有名称添加前缀,例如_foo

答案 2 :(得分:1)

声明名为__all__的模块级变量。这是一个字符串元组,将是from module import *导入的唯一符号以及help(module)中显示的唯一名称。