fork(1) download
  1. from __future__ import unicode_literals
  2.  
  3. from codecs import getwriter
  4. from io import open
  5. from os import path
  6. from tempfile import gettempdir
  7. from json import dump
  8.  
  9. with open(path.join(gettempdir(), 'bar'), 'wt', encoding='utf8') as f:
  10. dump({'foo':{'bar': 5}}, getwriter('utf8')(f), ensure_ascii=False, encoding='utf8')
  11.  
Runtime error #stdin #stdout #stderr 0.06s 67728KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "prog.py", line 10, in <module>
    dump({'foo':{'bar': 5}}, getwriter('utf8')(f), ensure_ascii=False, encoding='utf8')
  File "/usr/lib/pypy/lib-python/2.7/json/__init__.py", line 196, in dump
    fp.write(chunk)
  File "/usr/lib/pypy/lib-python/2.7/codecs.py", line 370, in write
    self.stream.write(data)
TypeError: unicode argument expected, got 'str'