Я пытаюсь прочитать файл и получить специфические c переменные, чтобы потом использовать и сравнивать их. Что у меня сейчас: file_1.py:
some imports
#TypeA
var_1 = ("some code...", name_type = typeA_1)
var_2 = ("some code...", name_type = typeA_2)
...
#TypeB
var_3 = ("some code...", name_type = typeB_1)
var_4 = ("some code...", name_type = typeB_2)
сценарий, который у меня есть:
def section(my_file, begin, end):
with open(my_file) as f:
for line in f:
if line.startswith(begin):
for line in f:
if line.startswith(end):
return
yield line.rstrip()
def main():
vars = []
name_types = []
with open('file_1.py', 'r') as f:
file_content = f.readlines()
for line in file_content:
fields = line.split('=')
vars.append(fields[0].split()[0])
name_types.append(fields[2].split()[0])
Я хотел бы получить var_1, var_2, var_n и соответствующий name_type для каждой переменной и для каждого раздела (TypeA и TypeB). Пока что это не очень хорошо работает ... и я немного застрял, так что любая помощь или совет были бы замечательными.