是否有其他python函数作为PHP include()函数?

是否有其他python函数作为PHP include()函数?,python,module,import,Python,Module,Import,我的python项目路径/project,以下是它的文件: /project/test.py /project/templates/ /project/includes/ /project/includes/config.py 当我使用execute()函数从test.py中包含config.py时,执行了/project/includes/config.php文件,结果返回到/project/includes/test.py,因此template_path变量保存为/project/incl

我的python项目路径
/project
,以下是它的文件:

/project/test.py
/project/templates/
/project/includes/
/project/includes/config.py
当我使用execute()函数从test.py中包含config.py时,执行了
/project/includes/config.php
文件,结果返回到
/project/includes/test.py
,因此template_path变量保存为
/project/includes/templates/
,在那里找不到templates文件夹。
我想要一个函数包含
/project/includes/config.py
中的
/project/test.py
并通过
test.py
执行
/project/includes/config.py
中的所有函数,通常通过
导入
包含来自其他文件(称为模块)的代码

包含的
中创建一个(空)文件
\uuu init\uuuu.py

test.py
中,通过执行
import
调用
config.py

from包含导入配置

因此,如果在
config
中有一个函数,比如说
foo
,您可以这样调用它:

config.foo()

请参阅Python中的文档(正如所指出的)

,您不包括、导入、也不导入文件和目录、导入模块和包,这些文件和目录通常(但不总是)存在于Python路径中的某个位置。因此,通常的做法是将所有模块放在一个包中,用户应该将该包放在Python路径中,然后从那里导入模块。可以导入文件,但不鼓励导入

如果
config
模块是库、内部配置或站点配置的真实模块部分,则需要创建一个名为项目名称的新包,将
config
和其他模块放入其中。还要注意的是,由于Python中使用的模块/包结构,使用
includes
目录为其中的模块创建项目不会很好地工作


如果您的
config.py
文件应该是用户配置,那么您可以查看
ConfigParser
模块,或者使用第三方
cfgparse

,尽管这更接近
require\u once
。没有真正的Python等价物(谢天谢地!)“导入”必须在文件的开头?不,
import
可以在任何地方使用,尽管将所有导入放在顶部是常见的做法。此语句“from includes import config”必须在文件的开头吗?它应该在开头,但您可以在任何地方使用它。但是PEP8(Python风格指南)建议:
导入总是放在文件的顶部,紧跟在任何模块注释和docstring之后,模块全局变量和常量之前。
# config.py
import os
template_path = os.path.join(os.path.dirname(__file__), "templates")