返回首页

python 命令行解析

python 命令行解析

import argparse
from .client import client_main
from .server import server_main


def main():
    parser = argparse.ArgumentParser(prog="ok-tier", description="a connect app")
    subparsers = parser.add_subparsers(dest="command", required=True)
    # client
    client_parser = subparsers.add_parser("client", help="Run as client")
    client_parser.add_argument(
        "--server",
        type=str,
        default="tcp://127.0.0.1:3000",
        help="server address",
        dest="server",
    )
    # server
    server_parser = subparsers.add_parser("server", help="Run as server")
    server_parser.add_argument(
        "--listen",
        type=str,
        default="tcp://127.0.0.1:3000",
        help="listen address",
        dest="listen",
    )
    args = parser.parse_args()
    if args.command == "client":
        client_main(args.server)
    elif args.command == "server":
        server_main(args.listen)