2017-05-17 24 views
1

複数の設定ファイルを解析するベストプラクティスは何ですか?複数の設定ファイルを解析するためのベストプラクティス

mysqlサーバの設定を解析して、設定をもう一度書きたいと思っています。だから、興味深いのは、いくつかの設定は、メインファイルに配置することができるが、他のサブファイル内に配置することができること、である

!includedir /etc/mysql.d/ 

の構成は以下のように複数の行を発行することができます。

私は、1つのファイルまたは1つのコンテンツ文字列にしかピペット操作が機能しないと思います。

すべてのファイルを読み込むと、おそらく異なるファイルのヘッダを付加するなどの内容を再構築するだから私はおそらく最初の必要性...

====main file==== 
[mysql] 
.... 

!includedir /etc/mysql.d/ 

====/etc/mysql.d/my.cnf==== 
[client] 
..... 

私は一つだけpyparsingコールを持っているでしょう。 次に、すべてを1つの大きなデータオブジェクトに解析し、ファイルセクションをグループ化し、ファイル名をキーとして持つことができます。このようにして、データをディスクに書き戻すこともできます。

また、メインファイルを解析し、メインファイルにある他のすべてのファイルをプログラムで解析することもできます。 こうして、私はいくつかのpyparsing呼び出しを行います。

あなたはどう思いますか?

答えて

1

includeステートメントと一致する式に構文解析アクションを添付し、参照されたファイルまたはファイルのディレクトリの内容を解析して、その結果を現在の解析出力にマージします。解析アクションを実行すると、連続してparseStringが呼び出され、コードは1回だけ呼び出されます。

+0

あなたのヒントに感謝します。私はこれを後で見てそれに応じて対応します! – cornelinux

関連する問題