大型Python包括

时间:2008-09-09 22:15:09

标签: python

我有一个我希望包含在Python中的文件,但是包含的文件相当长,并且能够将它们分成几个文件更加简洁,但我必须使用几个include语句。

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

2 个答案:

答案 0 :(得分:8)

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

    import folder_name

  5. 请参阅Python Package Management

答案 1 :(得分:6)

是的,请查看http://docs.python.org/tut/node8.html中的“6.4套餐”部分:

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

  

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