Advertisement
rfmonk

shutil_copyobj.py

Jan 28th, 2014
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. #!/usr/bin/env python
  2. #
  3. # it appears os or sys are not
  4. # needed. hmmm
  5.  
  6. from shutil import *
  7. #import os
  8. from StringIO import StringIO
  9. #import sys
  10.  
  11.  
  12. class VerboseStringIO(StringIO):
  13.     def read(self, n=-1):
  14.         next = StringIO.read(self, n)
  15.         print 'read(%d) bytes' % n
  16.         return next
  17.  
  18. lorem_ipsum = '''Lorem ipsum dolor sit amet, consectetuer
  19. adipiscing elit. Vestibulum aliquam mollis dolor. Donec
  20. vulputate nunc ut diam.
  21. Ut rutrum mi vel sem. Vestibulum ante ipsum.'''
  22.  
  23. print 'Default:'
  24. input = VerboseStringIO(lorem_ipsum)
  25. output = StringIO()
  26. copyfileobj(input, output)
  27.  
  28. print
  29.  
  30. print 'All at once:'
  31. input = VerboseStringIO(lorem_ipsum)
  32. output = StringIO()
  33. copyfileobj(input, output, -1)
  34.  
  35. print
  36.  
  37. print 'Blocks of 256:'
  38. input = VerboseStringIO(lorem_ipsum)
  39. output = StringIO()
  40. copyfileobj(input, output, 256)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement