Я пишу класс 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