pgtools.py
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. #! /usr/local/bin/python
  2. # pgtools.py - valuable functions for PostGreSQL tutorial
  3. # written 1995 by Pascal ANDRE
  4. import sys
  5. # number of rows 
  6. scr_size = 24
  7. # waits for a key
  8. def wait_key():
  9. print "Press <enter>"
  10. sys.stdin.read(1)
  11. # displays a table for a select query result
  12. def display(fields, result):
  13. print result
  14. # gets cols width
  15. fmt = []
  16. sep = '+'
  17. head = '|'
  18. for i in range(0, len(fields)):
  19. max = len(fields[i])
  20. for j in range(0, len(result)):
  21. if i < len(result[j]):
  22. if len(result[j][i]) > max:
  23. max = len(result[j][i])
  24. fmt.append(" %%%ds |" % max)
  25. for j in range(0, max):
  26. sep = sep + '-'
  27. sep = sep + '--+'
  28. for i in range(0, len(fields)):
  29. head = head + fmt[i] % fields[i]
  30. print sep + 'n' + head + 'n' + sep
  31. pos = 6
  32. for i in range(0, len(result)):
  33. str = '|'
  34. for j in range(0, len(result[i])):
  35. str = str + fmt[j] % result[i][j]
  36. print str
  37. pos = pos + 1
  38. if pos == scr_size:
  39. print sep
  40. wait_key()
  41. print sep + 'n' + head + 'n' + sep
  42. pos = 6
  43. print sep
  44. wait_key()