2

いくつかの(基本的な)Pythonコードについて助けが必要です:

from ConfigParser import SafeConfigParser
import os
inifile=os.path.basename(__file__)+".ini"

def GetOption(Section, Option, Default):
 while True:
  parser=SafeConfigParser()
  f=open(inifile,"w")
  f.close()
  parser.read(inifile)
  if parser.has_section(Section):
   if parser.has_option(Option):
    Output=parser.get(Section, Option)
    break
   else: parser.set(Section, Option, str(Default))
  else: parser.add_section(Section)
 return Output

Rate=GetOption("MAIN","Rate",0.2208)
Currency=GetOption("MAIN","Currency","euros")

私がやろうとしているのは、.iniファイル(スクリプトと同じ名前を共有)から読み取り、存在しない場合は作成することです。

同様に、セクションを読み取り、存在しない場合は作成します。読み取っているオプションについても同じです。それが存在しない場合は、オプションをデフォルトに設定します。

そのままファイルを作成しますが、空であるため何も読み取らず、whileループを中断しません。

私はPythonにかなり慣れておらず、ConfigParserモジュールを使用したことがないため、行き詰まっている可能性があります(または、明らかに明らかなものが欠落しているため)。

いずれにせよ、私は与えられた助けをいただければ幸いです。

4

1 に答える 1

4

実際に構成ファイルに書き込むことはありません。いくつかの使用パターンについては、 http://docs.python.org/3/library/configparser.html#examplesをご覧ください。

于 2012-12-13T19:29:00.157 に答える