命令行中动态绑定端口

class HttpWebServer(object):
    ...
    def start(self):
        ...


# 定义一个程序的入口
if __name__ == '__main__':
    # 问题:如何通过Python代码接收命令行中的端口号(9000)
    print(sys.argv)
    # 判断参数长度是否等于2,如果不等于2代表没有传递端口
    if len(sys.argv) != 2:
        print('执行命令格式:python3 文件名称 端口号')
        # 终止后续代码的执行
        sys.exit()

    # 判断端口是否是一个数字,如果不是一个数字,也要求重新填写
    if not sys.argv[1].isdigit():
        print('执行命令格式:python3 文件名称 端口号')
        sys.exit()

    port = int(sys.argv[1])

    # 面向对象:首先要创建一个对象
    server = HttpWebServer(port)
    # 调用start启动Web服务
    server.start()
posted @ 2021-12-05 17:12  kopok  阅读(57)  评论(0编辑  收藏  举报