首页 > 解决方案 > 通过包函数在另一个上下文中运行脚本

问题描述

我有一个目录projects/build,其中包含各种具有功能的文件,这些文件与一个文件捆绑在一起__init__.py。根目录中的第二个文件master_build.py,这个文件使用第一个包。在master_build.py它内部遍历项目文件夹以查找build.py它想要在master_build.py.

如果master_build.py使用exec()&传递global()&locals()这很有效,但是我想在包中定义这个函数。从那时开始运行包函数,master_build.py而不是传递包的全局和本地状态,而不是来自master_build.py. 当然,我的问题是是否有可能以某种方式使用上下文master_build.py代替?最好不必手动传递globals()&locals()

标签: python

解决方案


推荐阅读