我有一个 python 脚本,它发出作为第 3 方黑盒应用程序输入的文本文件,它根据输入数据和命令行选项构造文件。根据命令行选项,这些大文本文件中的几个只有一两行不同,我将在下面创建一个示例。可悲的是,在黑盒方面没有很好的方法来实现这一点,它只接受直接指令,并且if其内部循环中的语句使其非常慢。
我想要的是有一个 python 模块,其中包含带有一些类似cpp指令的文本,以在它输出的文本文件中选择正确的行。例如,像这样的文件blackboxText.py:
__txt="""
...
bunch of code
...
#if OPTION1
<command sequence one>
#else
<command sequence two>
#endif
...
bunch of code
...
"""
def get(options):
return(cpp(__txt,options))
我不想要的是实际上必须运行cpp,我需要坚持 python 作为这个阶段唯一的可执行文件。
我不需要像'#include'这样的整套'cpp'命令,但如果它完整的话也不错。而且它不一定是cpp,它可以是任何在功能上大致相似的东西。
是否有一个 Python 模块可以cpp在文本块中解析类似这样的指令?