Make --train, --human, --load plain flags (no value required)

Uses argparse.BooleanOptionalAction so these behave like --verbose
(e.g. "--human" instead of "--human True"), while keeping their
current defaults (False, False, True) and adding --no-train/--no-human/
--no-load counterparts.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PQS7ZHqxQfy5DhKcz2gHau
This commit is contained in:
2026-07-15 21:16:39 +02:00
co-authored by Claude Sonnet 5
parent 2f56608c54
commit 455ea692f5
+3 -3
View File
@@ -60,10 +60,10 @@ def play(player_provider: PlayerProvider, k_max=10000, with_debug=False):
if __name__ == '__main__': if __name__ == '__main__':
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument("--verbose", default=False, action='store_true', help="Be verbose") parser.add_argument("--verbose", default=False, action='store_true', help="Be verbose")
parser.add_argument("--train", default=False, help="Train before play") parser.add_argument("--train", default=False, action=argparse.BooleanOptionalAction, help="Train before play")
parser.add_argument("--num", default=5, type=int, help="Number of games to play") parser.add_argument("--num", default=5, type=int, help="Number of games to play")
parser.add_argument("--human", default=False, help="X-player is human") parser.add_argument("--human", default=False, action=argparse.BooleanOptionalAction, help="X-player is human")
parser.add_argument("--load", default=True, help="Load experience from previous trainings") parser.add_argument("--load", default=True, action=argparse.BooleanOptionalAction, help="Load experience from previous trainings")
args = parser.parse_args() args = parser.parse_args()
if args.load: if args.load: