odoo_dev 开发培训作业:图书管理系统
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

40 lines
1.0KB

  1. from argparse import ArgumentParser
  2. from library_api import LibraryAPI
  3. parser = ArgumentParser()
  4. parser.add_argument(
  5. 'command',
  6. choices=['list', 'add', 'set-title', 'del'])
  7. parser.add_argument('params', nargs='*') # 可选参数
  8. args = parser.parse_args()
  9. srv, port, db = 'localhost', 8369, 'dev13'
  10. user, pwd = 'admin', 'admin'
  11. api = LibraryAPI(srv, port, db, user, pwd)
  12. if args.command == 'list':
  13. text = args.params[0] if args.params else None
  14. books = api.search_read(text)
  15. for book in books:
  16. print('%(id)d %(name)s' % book)
  17. if args.command == 'add':
  18. for title in args.params:
  19. new_id = api.create(title)
  20. print('Book added with ID %d.' % new_id)
  21. if args.command == 'set-title':
  22. if len(args.params) != 2:
  23. print("请输入图书ID和新书名")
  24. else:
  25. book_id, title = int(args.params[0]), args.params[1]
  26. api.write(title, book_id)
  27. print('Title set for Book ID %d.' % book_id)
  28. if args.command == 'del':
  29. for param in args.params:
  30. api.unlink(int(param))
  31. print('Book with ID %s deleted.' % param)
上海开阖软件有限公司 沪ICP备12045867号-1