Как разобрать файл и получить указанные c переменных и добавить их в список в python? - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь прочитать файл и получить специфические 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). Пока что это не очень хорошо работает ... и я немного застрял, так что любая помощь или совет были бы замечательными.

...