我试图读取我的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()