[Python-ideas] Adding an 'errors' argument to print

Barry barry at barrys-emacs.org
Mon Mar 27 16:52:02 EDT 2017


I took to using

     chcp 65001

This puts cmd.exe into unicode mode.

Of course the python 3.6 make this uneccesary i understand.

Barry


> On 24 Mar 2017, at 15:41, Ryan Gonzalez <rymg19 at gmail.com> wrote:
> 
> Recently, I was working on a Windows GUI application that ends up running ffmpeg, and I wanted to see the command that was being run. However, the file name had a Unicode character in it (it's a Sawano song), and when I tried to print it to the console, it crashed during the encode/decode. (The encoding used in cmd doesn't support Unicode characters.)
> 
> The workaround was to do:
> 
> 
> print(mystring.encode(sys.stdout.encoding, errors='replace).decode(sys.stdout.encoding))
> 
> 
> Not fun, especially since this was *just* a debug print.
> 
> The proposal: why not add an 'errors' argument to print? That way, I could've just done:
> 
> 
> print(mystring, errors='replace')
> 
> 
> without having to worry about it crashing.
> 
> --
> Ryan (ライアン)
> Yoko Shimomura > ryo (supercell/EGOIST) > Hiroyuki Sawano >> everyone else
> http://refi64.com
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20170327/e9d8e26d/attachment-0001.html>


More information about the Python-ideas mailing list