0

ファイル(dhcpd.conf、dnsファイル)をpythonで編集したい。オプションを探していたところ、bicop ライブラリが見つかりました。私はやろうとします:

from bicop import parse
parse("/home/tigov/dhcp/dhcpd.conf")

そして私は得た:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/bicop/config.py", line 83, in parse
    return _Parse(tokenizer, dictclass=dictclass)
  File "/usr/local/lib/python2.6/dist-packages/bicop/config.py", line 141, in _Parse
    raise ParseError, (input.infile, input.lineno, "Unexpected end of file")
bicop.config.ParseError: None[1]: Unexpected end of file

私がしなければならないこと、または「ビコップのやり方」はありますか?それとも、これを行う別のライブラリですか?(iscpy ライブラリはうまく機能しません) 助けてくれてありがとう。申し訳ありませんが、私の英語は苦手です。

4

3 に答える 3

0

bicopの例は機能しないようです。解析は文字列入力のみを受け入れます。これを試して:

from bicop import parse
parse(open("/home/tigov/dhcp/dhcpd.conf").read())
于 2012-07-10T16:16:01.423 に答える
0

この回答はここで役立つようです。bicop は、より複雑な ISC 構成ファイルの解析には機能しないようですが、iscpyは機能するようです。

# Here is the file that I'm parsing (which bicop won't parse)
#
# zone "example.com" IN {
#   type master;
#   file "/var/named/example.com";
#   allow-update { none; };
# };

>>> import iscpy
>>> iscpy.ParseISCString(open('./named.conf').read())
{'zone "example.com" IN': {'allow-update': {'none': True},
  'file': '"/var/named/example.com"',
  'type': 'master'}}
于 2013-05-29T17:43:10.583 に答える
0

ISC ファイルを適切な方法で変更したり、コメントを保持したり、既存のフォーマットに適応させたりしたい場合は、confctl ユーティリティが適しているかもしれません: https://github.com/trasz/confctl/

于 2014-07-29T19:58:07.550 に答える