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 17:18:39 浏览: 25
这是一个 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`目标,清除编译生成的文件。
bash: tr: command not found... bash: uname: command not found...
根据提供的引用内容,出现"bash: tr: command not found"和"bash: uname: command not found"的错误提示是因为在当前环境中找不到tr和uname命令。这可能是由于PATH环境变量没有包含这些命令所在的路径导致的。
你可以通过以下步骤来解决这个问题:
1. 首先,使用`echo $PATH`命令来查看当前的PATH环境变量的值。
2. 确保tr和uname命令所在的路径被包含在PATH环境变量中。如果没有包含,你可以通过以下方法将其添加到PATH环境变量中:
- 打开你的bash配置文件,例如~/.bashrc或~/.bash_profile。
- 在文件中找到PATH的定义行,类似于`export PATH=/usr/local/bin:/usr/bin:/bin`。
- 在该行的末尾添加tr和uname命令所在的路径,例如`:/usr/bin:/usr/local/bin`。
- 保存文件并退出。
3. 重新启动终端或使用`source`命令使更改生效。
4. 然后,再次尝试运行tr和uname命令,应该不再出现"command not found"的错误提示。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)