diff --git a/src/calibre/translations/msgfmt.py b/src/calibre/translations/msgfmt.py index 3c737b0c20..089f94c115 100644 --- a/src/calibre/translations/msgfmt.py +++ b/src/calibre/translations/msgfmt.py @@ -222,10 +222,12 @@ def make(filename, outfile): # Compute output output = generate() - try: - with open(outfile,"wb") as f: - f.write(output) + if hasattr(outfile, 'write'): + outfile.write(output) + else: + with open(outfile, "wb") as f: + f.write(output) except IOError as msg: print(msg, file=sys.stderr)