Code: Alles auswählen
'inp_file.inp':
# Setup parameters
foo_len 2000.0 # foo length [nm]
foo_rad 10.0 # foo radius [nm]
# Other parameters
bar_len 100.0 # bar length [nm]
bar_rad 1.1 # bar radius [nm]
Hier der Generator:
Code: Alles auswählen
def get_input(input_file):
with open(input_file) as input_data:
for line in input_data:
if len(line.split()) > 2:
param, value = line.split()[0], line.split()[1]
yield param, value
def generate_input(input_file):
params = {}
for line in get_input(input_file):
if line[0] != '#':
params[line[0]] = line[1]
return params
di=generate_input('inp_file.inp')
for k,v in di.items():
print k,v
Danke für feedback.