def parsePage(html, info_list): try: name = re.findall(r'\"uname\"\:\".*?\"', html) #re.findall()搜索字符串,以列表类型返回全部能匹配的子串 #uname:主播名字 audience = re.findall(r'\"num\"\:\d*', html) #num:观众人数 + for i in range(len(audience)): name_str = eval(name[i].split(':')[1]) #eval去掉引号,之后split分开只取右边部分 #名字 audience_str = eval(audience[i].split(':')[1]) #观众 info_list.append([name_str, audience_str]) except: print("")
时间: 2024-02-14 09:18:39 浏览: 182
这是一个 Python 函数,函数名为 `parsePage`,它接收两个参数,一个是 HTML 字符串,一个是列表 `info_list`。
函数的作用是从 HTML 字符串中解析出主播名字和观众人数,并将它们存储到列表 `info_list` 中。
具体地,函数首先使用正则表达式 `re.findall()` 来搜索 HTML 字符串中的主播名字和观众人数。然后使用 `eval()` 函数将这些字符串转换为 Python 对象,最后将它们存储到 `info_list` 列表中。
如果解析失败,函数会打印一个空字符串。
相关问题
# Makefile5.3 obj-m := hello.o PWD := $(shell pwd) KVER ?= $(shell uname -r) KDIR := /lib/modules/$(KVER)/build all: $(MAKE) -C $(KDIR) M=$(PWD) #注意这里不是空格,是tab clean: rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions *.mod *.symvers *.order
这是一个简单的Linux内核模块的Makefile文件。该Makefile文件用于编译一个名为hello的内核模块。以下是各行代码的解释:
- `obj-m := hello.o`:指定模块名为hello.o,即编译后生成的内核模块文件名为hello.ko。
- `PWD := $(shell pwd)`:获取当前工作目录。
- `KVER ?= $(shell uname -r)`:获取当前内核版本号。
- `KDIR := /lib/modules/$(KVER)/build`:指定内核源码目录。
- `all: $(MAKE) -C $(KDIR) M=$(PWD)`:编译内核模块。
- `clean: rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions *.mod *.symvers *.order`:清除编译生成的文件。
在执行`make`命令时,会调用`all`目标,执行内核模块的编译。在执行`make clean`命令时,会调用`clean`目标,清除编译生成的文件。
let file = e.target.files[0]; this.url_1 = this.$options.methods.getObjectURL(file); console.log("uname:" + this.$route.query.uname); let uname = this.$route.query.uname; let param = new FormData(); //创建form对象 param.append("file", file, file.name); //通过append向form对象添加数据 param.append("uname", uname) var timer = setInterval(() => { this.myFunc(); }, 30); let config = { headers: {"Content-Type": "multipart/form-data"}, }; //添加请求头 axios .post(this.server_url + "/upload", param, config) .then((response) => { this.percentage = 100; clearInterval(timer); this.url_1 = response.data.image_url; this.srcList.push(this.url_1); this.url_2 = response.data.draw_url; this.srcList1.push(this.url_2); this.fullscreenLoading = false; this.loading = false;
这段代码看起来是一个前端页面中上传文件的处理逻辑。当用户上传一个文件后,会将文件转化为一个 FormData 对象,并添加一些其他参数,如用户名,然后通过 axios 发送一个 POST 请求到服务器的 /upload 接口。在服务器处理上传文件的过程中,前端会每隔 30 毫秒调用一个 myFunc 函数,来更新上传进度条的显示。当上传完成后,会将服务器返回的图片地址存储到前端的 srcList 数组中。
阅读全文