我们有一个使用 scons 运行命令的 Python 程序。目前,scons 在子进程中运行,这使得调试或收集测试覆盖率信息变得更加困难。
是否可以调用 scons,使其在调用它的 python 程序的同一进程中运行?也就是说,将其作为 python 函数而不是子进程调用。
我们有一个使用 scons 运行命令的 Python 程序。目前,scons 在子进程中运行,这使得调试或收集测试覆盖率信息变得更加困难。
是否可以调用 scons,使其在调用它的 python 程序的同一进程中运行?也就是说,将其作为 python 函数而不是子进程调用。
作为 SCons 的项目经理,我不推荐这样做。它不支持这种用法。
是的,这是可能的。SCons 提供了可导入的模块,公共 API 文档可在此处找到。向下滚动到Builder Methods部分以查找可调用的方法。
并查看程序的源代码
main()
,了解CLI接口如何使用API。我了解不够,无法
scons
提供任何示例代码来展示如何使用它。