Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

SyntaxError: Non-ASCII character '\xc3'

Tenho este erro.

MacBook-Pro-de-Silvanio:patterns silvanioduartedacruz$ python nota_fiscal.py
  File "nota_fiscal.py", line 28
SyntaxError: Non-ASCII character '\xc3' in file nota_fiscal.py on line 28, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

nota_fiscal.py

# -*- Coding: UTF-8 -*-

from datetime import date

class Item(object):

    def __init__(self, descricao, valor):
        self.__descricao = descricao
        self.__valor = valor

    @property
    def descricao(self):
        return self.__descricao

    @property
    def valor(self):
        return self.__valor

class Nota_fiscal(object):

    def __init__(self, razao_social, cnpj, itens, data_de_emissao=date.today(), detalhes=''):
        self.__razao_social = razao_social
        self.__cnpj = cnpj
        self.__data_de_emissao = data_de_emissao

        if len(detalhes) > 20:
            raise Exception('Detalhes da nota não pode ter mais do que 20 caracteres')

        self.__detalhes = detalhes
        self.__itens = itens

    @property
    def razao_social(self):
        return self.__razao_social

    @property
    def cnpj(self):
        return self.__cnpj

    @property
    def data_de_emissao(self):
        return self.__data_de_emissao

    @property
    def detalhes(self):
        return self.__detalhes


if __name__ == '__main__':

    from criador_de_nota_fiscal import Criador_de_nota_fiscal

    itens = [Item('ITEM A', 100), Item('ITEM B', 100)]

    nota_fiscal_criada_com_builder = (Criador_de_nota_fiscal()
                                    .com_razao_social('FHSA Limitada')
                                    .com_cnpj('012345678901234')
                                    .com_itens(itens).controi())
1 resposta
solução!

Consegui solucionar este problema adicionando esta segunda linha para os caracteres especiais. Solução encontrada neste forum : https://www.vivaolinux.com.br/topico/Python/Python-SyntaxError-NonASCII-character-alguem-pode-me-ajudar

# -*- Coding: UTF-8 -*-
#coding: utf-8