我是scons和Python的新手。 我想知道是否有方法从python脚本内调用scons。从Python脚本调用scons
我的python脚本从用户接受要编译在一起的代码所在的目录列表(除了做一些其他不重要的事情之外)。 它还会生成一个字符串,用作scons创建的可执行文件的名称 。
我想从我的python脚本传递信息到scons,然后调用scons。 有没有简单的方法来做到这一点?
我能想到的下列可能性:
- 使用
subprocess.call("scons"...)
我不知道如果接受scons的我需要通过命令行参数 - 有python脚本的所有信息写入文件。让SConscript解析文件并获取通过的信息。
我直接调用一次'SCons.Script.main()',并认为它不值得。我打算在一个“子过程”中包装呼叫。调用()'调用和处理我的答案中提到的命令行参数。我想绕过实际的scons脚本可能会导致一个世界的伤害:) – Brady 2013-03-06 17:32:05
我想这不能回答我的问题:如果我从SConscript调用我的Python脚本,如何将信息传递给它,我只是获得_before_调用scons? – 2013-03-07 09:52:25
真的需要在scons之前调用脚本吗?您可以将脚本作为SConscript文件中的模块导入,然后根据需要执行,从用户那里收集必要的输入。尽管技术上不尽相同,但就用户而言并没有什么不同。如果这不是一个选项,那么Brandy提出的路线是一个可行的解决方案。 – 2013-03-07 11:25:41