Python: использование ConfigObj для создания файла .py - PullRequest
0 голосов
/ 25 марта 2012

Я пытаюсь использовать ConfigObj для создания Python-файла .py.

Проблемы, с которыми я сталкиваюсь, следующие:

  1. Как добавить начальные аргументы (имя класса, операторы init), операторы импорта и т. Д. С помощью configObj?
  2. В ConfigObj мы можем использовать разделители разделов. Как я могу использовать комментарии в качестве названий разделов? Очевидно, что любой неправильный код в файле .py, и он не будет работать. Итак, я хочу отделить вещи, используя комментарии как заголовки разделов.

Ниже приведен код файла конфигурации, который я пытаюсь использовать - (да, я работаю над OpenFlow) -

from mininet.topo import Topo, Node

class MyTopo( Topo ):
    "Simple topology example."

    def __init__( self, enable_all = True ):
        "Create custom topo."

        # Add default members to class.
        super( MyTopo, self ).__init__()


        [["Define_Nodes"]]
        [[__many__]]

        [["Add_nodes"]]
    [[__many__]]

    [["Add_edges"]]
    [[__many__]]

    # Consider all switches and hosts 'on'
    self.enable_all()

topos = { 'mytopo': ( lambda: MyTopo() ) }

Наконец, когда я запустил эту спецификацию, мой код возвращает следующую ошибку -

in _handle_configspec
raise ConfigspecError('Parsing configspec failed: %s' % e)
ConfigspecError: Parsing configspec failed: Invalid line at line "1".       

Очевидно, это означает, что я не могу создать правильный тип конфигурации для запуска с ConfigObj.

Любые ответы на мои вопросы из 2 пунктов будут отличными!

...