Advertisement
Guest User

python cgi cyrillic

a guest
Feb 25th, 2014
564
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.55 KB | None | 0 0
  1. import os, sys
  2. from io import StringIO
  3. from contextlib import contextmanager
  4.  
  5. os.dup2(1, 2)
  6. print_orig = print
  7.  
  8. def print(*args):
  9.  
  10.     @contextmanager
  11.     def redirected(out):
  12.         sys.stdout = out
  13.         try:
  14.             yield
  15.         finally:
  16.             sys.stdout = sys.__stdout__
  17.  
  18.     out = StringIO()
  19.  
  20.     with redirected(out=out):
  21.         print_orig(*args)
  22.         result = out.getvalue().encode('utf-8')
  23.  
  24.     sys.stdout.buffer.write(result)
  25.     sys.stdout.flush()
  26.  
  27.  
  28. print({'словарь': ['с', 'кириллицей']}, 'второй аргумент', ['разные', 'типы'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement