通过包函数在另一个脚本的上下文中运行脚本

2024-10-02 22:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个目录projects/build,其中包含各种带有函数的文件,作为一个包与__init__.py文件捆绑在一起。根目录中的第二个文件master_build.py,这个文件使用第一个包。在master_build.py内,它遍历项目文件夹以找到它想要在master_build.py的上下文中运行的build.py文件

Ifmaster_build.py使用exec()&;传递global()&locals()这很好用,但是我想在包中定义这个函数。从master_build.py运行package函数,然后沿着全局;包的本地状态,而不是来自master_build.py的状态。当然,我的问题是,是否有可能用master_build.py的上下文来代替?最好不必手动传递globals()&locals()


Tags: 文件项目函数pybuildmaster目录文件夹