pynag with python3.6 TypeError



我试图读取我的nagios配置数据如下:

pynag.Model.cfg_file = "path_to_nagios.cfg"
all_hosts = pynag.Model.Host.objects.all"

返回一个错误TypeError: endswith第一个参数必须是字节或字节元组

从我读到目前为止,它似乎与如何在python3中打开文件有关你知道怎么纠正吗?谢谢。

修复在库代码中。def parse_file()将文件打开为'rb'。这在Python 3而不是Python 2中是错误的原因是Python 2将字节视为str的别名或同义词。它不像Python 3中那样区分字节字符串和unicode字符串。

pynag/解析器/initpy改变

lines = open(self.filename, 'rb').readlines()

lines = open(self.filename, 'r').readlines()

相关内容

  • 没有找到相关文章

最新更新