Как исправить ошибку Python3: имя Unicode не определено - PullRequest
0 голосов
/ 31 октября 2018

Я работаю над проектом openstreetmap и имею следующий код

class UnicodeDictWriter(csv.DictWriter, object):  
            """Extend csv.DictWriter to handle Unicode input"""  

    def writerow(self, row):  
        super(UnicodeDictWriter, self).writerow({
        k: (v.encode('utf-8') if isinstance(v, unicode) else v) for k, v in row.items()})  

    def writerows(self, rows):  
         for row in rows:  
             self.writerow(row)  

выдает мне сообщение об ошибке, имя юникод не определено, исследование не дало подсказки для его решения. Как мне изменить код на рабочий? (Пожалуйста, будьте терпеливы, я все еще учусь)

1 Ответ

0 голосов
/ 31 октября 2018

Это похоже на

isinstance(v, unicode)

представляется способом Python2 для проверки, является ли объект юникодом. С Python3 у вас есть байты в качестве экземпляра, поэтому попробуйте использовать

not isinstance(v, bytes)

вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...