загрузка параметров из файла в Python

Я пишу класс Python для моделирования процесса и хочу инициализировать параметры из файла, например 'input.dat' . Формат входного файла выглядит так.

Файл 'input.dat' :

Z0: 0 0
k: 0.1
g: 1
Delta: 20
t_end: 300

Я написал следующий код. Он работает, но кажется лишним и негибким. Есть ли лучший способ выполнить работу? Например, цикл для выполнения readline () и последующего сопоставления ключевого слова?

def load(self,filename="input.dat"):
    FILE = open(filename)
    s = FILE.readline().split()
    if len(s) is 3:
        self.z0 = [float(s[1]),float(s[2])] # initial state
    s = FILE.readline().split()
    if len(s) is 2:
        self.k = float(s[1])    # kappa
    s = FILE.readline().split()
    if len(s) is 2:
        self.g = float(s[1])
    s = FILE.readline().split()
    if len(s) is 2:
        self.D = float(s[1])    #  Delta
    s = FILE.readline().split()
    if len(s) is 2:
        self.T = float(s[1])    # end time
12
задан martineau 15 December 2011 в 22:29
поделиться