From: lingsheng lingsheng@huawei.com
--- lib/py/cli.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/lib/py/cli.py b/lib/py/cli.py index da34302..966dd4e 100755 --- a/lib/py/cli.py +++ b/lib/py/cli.py @@ -16,7 +16,10 @@ def inf(opts):
def outf(opts): if opts['out']: - return open(opts['out'], 'w+') + if getattr(opts['func'], '__name__') == 'encode': + return open(opts['out'], 'wb+') + else: + return open(opts['out'], 'w+') else: return sys.stdout