命令行中动态绑定端口
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()