2012-03-13 5 views
1

私は主にシェルスクリプトで使用されている設定ファイルを持っているので、次の形式になります。セクションヘッダーのないファイルを扱うConfigParserのバージョンはありますか?

# Database parameters (MySQL only for now) 
DBHOST=localhost 
DATABASE=stuff 
DBUSER=mypkguser 
DBPASS=zbxhsxhg 

# Storage locations 
STUFFDIR=/var/mypkg/stuff 
GIZMODIR=/var/mypkg/gizmo 

今私は、Python(2.6)スクリプトから値を読み取る必要があります。私は車輪を再発明して、descriptor.readlines()とそれを解析し、等号と '#'で始まる行をスキップし、引用された値を扱っていて、ちょっと待っていて退屈しないようにしたいと思います。私はConfigParserを使ってみましたが、セクションヘッダーを持たないファイルは好きではありません。私は何か選択肢があるのでしょうか、それとも退屈なことをする必要がありますか?

ああ、Pythonスクリプトの周りにシェルスクリプトをラップすることはオプションではありません。それはApache内で実行する必要があります。

+0

は、これは[この質問](http://stackoverflow.com/questions/2885190/using-pythons-configparser-to-read-a-file-without-section-name)の重複のですか? – zenpoy

+0

ええ、dupのように見えます! –

+0

Akk。はい。これは正確な複製です。ごめんなさい。 – JCCyC

答えて

3

私はそのようなモジュールを認識していませんが、素早く汚れたハックとして、ファイルコンテンツの前に[section]を追加して、意図したとおりにConfigParserを使用することができます!

from io import StringIO 

filename = 'ham.egg' 
vfile = StringIO(u'[Pseudo-Sectio]\n%s' % open(filename).read()) 
関連する問題