Set stdout to binary mode under Windows (fixes issue #218)

This commit is contained in:
Ricardo Garcia 2010-10-23 12:22:42 +02:00
parent a949a3ae6b
commit e08878f498
1 changed files with 3 additions and 0 deletions

View File

@ -94,6 +94,9 @@ def sanitize_open(filename, open_mode):
"""
try:
if filename == u'-':
if sys.platform == 'win32':
import msvcrt
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
return (sys.stdout, filename)
stream = open(filename, open_mode)
return (stream, filename)