相关文章推荐
Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

The moment we have this code it throws up error. I don't want to save the details in a file and process it as suggested in some other posts.

for line in sys.stdin:
    temp = ''

Traceback:

> for line in sys.stdin:   File "/usr/lib/python3.8/codecs.py", line
> 322, in decode
>     (result, consumed) = self._buffer_decode(data, self.errors, final) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa0 in position
> 2669: invalid start byte
                What environment are you running this in? Is it just a command line program, or perhaps run in a a window or IDE? I don't understand what you mean about details in a file... is there something else we should know?
– tdelaney
                Jul 3, 2021 at 4:56
                What is the value in sys.stdin.encoding and what is returned from locale.getpreferredencoding()? You could change your program to read undecoded byte strings for line in sys.stdin.buffer: print(line) and then try your own decode line.decode('utf-8') to see which one has the bad data.
– tdelaney
                Jul 3, 2021 at 5:05
                "Read raw mail..." - How is the program run? Is the stdin of the progam a terminal that you are typing into? Or is there some sort of redirection like piping a file?
– tdelaney
                Jul 3, 2021 at 14:50
        

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.

 
推荐文章