2012-04-11 56 views
1

不是在开始时解析参数,而是在程序已经运行一段时间的情况下解析从管道读取的输入字符串。 boost :: program_options可以做到吗?谢谢。 编辑: 我必须用python中的不同参数测试一个C++程序很多次。我想通过subprocess.PIPE传递参数来改变程序的行为。boost :: program_options可以从管道解析stdin字符串吗?

+1

你能举一个你想要实现的具体例子吗?目前还不清楚“开始时的参数”的含义。 – mavam 2012-04-11 03:13:43

+0

我的意思是解析C++程序中获取函数的字符串。 – Treper 2012-04-11 06:07:15

+1

听起来这不是boost :: program_options问题,而是生成调用应用程序的正确命令行的问题?! – mavam 2012-04-11 06:15:28

回答

1

我无法想象为什么不。那就是说,你为什么试图将选项传递给程序?据推测,你正在寻找一个选项集太长,无法在每次调用该程序时输入。如果是这样,program_options有一个非常好的方法来合并配置文件,以便在命令行之前检查它们的选项。

与往常一样,来自Boost的there's some great documentation and examples available详细解释了这一点。

编辑:谢谢澄清。如果您正在寻找处理Python中子流程的输入管道输入,那么subprocess.PIPE就是您的朋友。

+0

我的意思是解析从C++程序中获取函数的字符串。 – Treper 2012-04-11 06:07:25