我有一个文件,我想要包含在Python中但是包含的文件相当长,并且能够将它们分成几个文件然后我必须使用几个include语句.
有没有办法将几个文件组合在一起并将它们全部包含在内?
将文件放在一个文件夹中.
将__init__.py文件添加到该文件夹.在__init__.py中进行必要的导入
将多个导入替换为一个:
import folder_name
请参阅Python包管理
是的,请查看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__变量,稍后描述.