我有c#background和学习python,我在包和命名空间之间感到困惑。我想在不同的.py文件中定义类的数量,以及它们如何属于同一个nsamespace(c#类型的命名空间)。我怎么能在python中做到这一点。我正在使用python工具和visualstudio。
答案 0 :(得分:2)
Each .py
file is a "module."你可以define a package,它只是一个模块的集合,植根于某个目录。最重要的是要注意每个子目录应包含__init.py__
文件:
需要
__init__.py
个文件才能使Python将目录视为包含包;这样做是为了防止具有通用名称的目录(例如string
)无意中隐藏稍后在模块搜索路径上发生的有效模块。在最简单的情况下,__init__.py
可以只是一个空文件,但它也可以执行包的初始化代码或设置__all__
变量,稍后将对此进行描述。