0

ConfigObj を使用して python .py ファイルを作成しようとしています。

私が直面している問題は次のとおりです-

  1. configObj を使用して開始引数 (classname、init ステートメント)、import ステートメントなどを追加するにはどうすればよいですか?
  2. ConfigObj では、セクション区切りを使用できます。コメントをセクション名として使用するにはどうすればよいですか? 明らかに、.py ファイルに不正なコードがあると実行されません。そこで、コメントをセクションヘッダーとして使用して物事を区切りたいと思います。

以下は、使用しようとしている configspec ファイルのコードです (はい、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 点の質問への回答は素晴らしいものになります。

4

0 に答える 0