2012-04-11 8 views
1

Die Parameter nicht am Anfang analysieren, sondern den aus einer Pipe gelesenen Eingabestring analysieren, wenn das Programm schon einige Zeit läuft. Kann boost :: program_options dies tun? Danke. EDIT: Ich muss ein C++ Programm oft mit verschiedenen Parametern in Python testen. Ich möchte Parameter über subprocess.PIPE übergeben, um das Verhalten des Programms zu ändern.Kann boost :: program_options stdin String von Pipe analysieren?

+1

Können Sie ein konkretes Beispiel dafür geben, was Sie erreichen möchten? Es ist unklar, was "die Parameter am Anfang" bedeuten. – mavam

+0

Ich meine Parse die Zeichenfolge bekam von bekommt Funktion im C++ Programm. – Treper

+1

Es klingt wie dies ist kein boost :: program_options Problem, sondern eine Frage der Generierung der richtigen Befehlszeile, die Ihre Anwendung aufruft ?! – mavam

Antwort

1

Ich kann mir nicht vorstellen warum nicht. Das heißt, warum versuchen Sie, die Optionen an das Programm zu leiten? Vermutlich betrachten Sie eine Option, die zu lang ist, um bei jedem Aufruf des Programms zu tippen. Wenn dies der Fall ist, hat program_options eine wirklich gute Möglichkeit, Konfigurationsdateien einzubinden, so dass sie vor der Befehlszeile auf Optionen überprüft werden.

Wie immer, there's some great documentation and examples available von Boost, das erklärt dies im Detail.

EDIT: Danke für die Klarstellung. Wenn Sie in Python mit Piping-Eingaben zu oder von Subprozessen umgehen wollen, dann ist subprocess.PIPE Ihr Freund.

+0

Ich meine Parse die Zeichenfolge bekam aus ruft Funktion in der C++ - Programm. – Treper

Verwandte Themen