70_file.py 773 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. try:
  2. import os
  3. import io
  4. except ImportError:
  5. exit(0)
  6. a = open('123.txt', 'wt')
  7. a.write('123')
  8. a.write('456')
  9. a.close()
  10. with open('123.txt', 'rt') as f:
  11. assert f.read() == '123456'
  12. with open('123.txt', 'a') as f:
  13. f.write('测试')
  14. # default mode is 'r'
  15. with open('123.txt') as f:
  16. assert f.read() == '123456' + '测试'
  17. assert os.path.exists('123.txt')
  18. os.remove('123.txt')
  19. assert not os.path.exists('123.txt')
  20. with open('123.bin', 'wb') as f:
  21. f.write('123'.encode())
  22. f.write('测试'.encode())
  23. def f():
  24. with open('123.bin', 'rb') as f:
  25. b = f.read()
  26. assert isinstance(b, bytes)
  27. assert b == '123测试'.encode()
  28. f()
  29. assert os.path.exists('123.bin')
  30. os.remove('123.bin')
  31. assert not os.path.exists('123.bin')