Я пытаюсь использовать ConfigObj для создания Python-файла .py.
Проблемы, с которыми я сталкиваюсь, следующие:
- Как добавить начальные аргументы (имя класса, операторы init), операторы импорта и т. Д. С помощью configObj?
- В 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 пунктов будут отличными!