if args["<year>"] is None and args["<month>"] is None: accbook.browse_balance() else: if Checkers.isvalid_year(args["<year>"]) and Checkers.isvalid_month(args["<month>"]): accbook.browse_balance(int(args["<year>"]), int(args["<month>"])) else: print("正しい年月を入力してください。") elif args["--delete"]: if args["<id>"] is not None and Checkers.isvalid_id(args["<id>"]): accbook.delete(int(args["<id>"])) else: print("正しいIDを入力してください。") elif args["--export"]: if Checkers.isvalid_year(args["<year>"]) and Checkers.isvalid_month(args["<month>"]): exporter = Exporter() exporter.export_markdown(int(args["<year>"]), int(args["<month>"])) else: print("正しい年月を入力してください。") elif args["--modify"]: if args["<id>"] is not None and Checkers.isvalid_id(args["<id>"]): accbook.modify(int(args["<id>"])) else: print("正しいIDを入力してください。") elif args["--qview"]: q_viewer = QuickViewer() if args["<num>"] is None: q_viewer.view() else: q_viewer.view(int(args["<num>"])) else: accbook.record()