******testfile.ini file*******
**[TEST]**
val1=1
val2=3
**[TEST1]**
..
..
**[TEST2]**
..
..
**[TEST3]**
..
..
*****testprog.py****
#!/usr/bin/python
import sys
import ConfigParser
import os
section = sys.args[1]
parser = ConfigParser.ConfigParser()
parser.read('testfile.ini')
val1 =parser.get('{0}'.format(section),'val1')
val2 =parser.get('{0}'.format(section),'val2')
print "Value 1 {0}".format(val1)
print "Value 2 {0}".format(val2)
私は複数のセクションを含む設定ファイルを持っています。セクション名は変数として渡す必要があります。私は上記のコードをしようとしているが、エラー "無効な構文"で失敗している。pythonどのように変数として設定パーサのセクション名を渡す
エラー:
ファイル "./testprog.py"、ライン14 印刷VAL1 ^ にSyntaxError:無効な構文明らかに私は、構文parser.get上記のコードは無効であると思い
。セクション名を変数として渡し、そのセクションから読み込んで値を表示する方法を提案します。
大変助かります。
Python 3を使用していますか?そうであれば、 'print'に括弧を追加する必要があります –
@TomKarzes no Python 2.6を使用していません。 –
Python 3では構文エラーが出ますが、意図せずにPython 3を取得している可能性があります。 –