1

主にシェルスクリプトで使用される構成ファイルがあるため、次の形式になります。

# 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 内で実行する必要があります。

4

1 に答える 1

3

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

from io import StringIO

filename = 'ham.egg'
vfile = StringIO(u'[Pseudo-Sectio]\n%s'  % open(filename).read())
于 2012-03-13T14:51:10.670 に答える