大型Python包括

Tei*_*ion 3 python

我有一个文件,我想要包含在Python中但是包含的文件相当长,并且能够将它们分成几个文件然后我必须使用几个include语句.

有没有办法将几个文件组合在一起并将它们全部包含在内?

jfs*_*jfs 8

  1. 将文件放在一个文件夹中.
  2. 将__init__.py文件添加到该文件夹​​.在__init__.py中进行必要的导入
  3. 将多个导入替换为一个:

    import folder_name

请参阅Python包管理


Rea*_*nly 6

是的,请查看http://docs.python.org/tut/node8.html中的"6.4 Packages"部分:

基本上,您可以将一堆文件放入目录中,并将__init__.py文件添加到目录中.如果目录位于PYTHONPATH或sys.path中,则可以执行"import directoryname"以导入目录中的所有内容,或者"import directoryname.some_file_in_directory"以导入目录中的特定文件.

需要__init__.py文件才能使Python将目录视为包含包; 这样做是为了防止具有通用名称的目录(例如"string")无意中隐藏稍后在模块搜索路径上发生的有效模块.在最简单的情况下,__ init__.py可以只是一个空文件,但它也可以执行包的初始化代码或设置__all__变量,稍后描述.