ul = p0.find_all('ul', class_="liba") li=ul.find('li') a=li.find('a') link = a['href'] 如何循环把link 放入lis[]
时间: 2023-12-22 13:06:42 浏览: 26
您可以使用以下代码来循环把link存入lis[]:
```
lis = []
for ul_tag in p0.find_all('ul', class_="liba"):
for li_tag in ul_tag.find_all('li'):
a_tag = li_tag.find('a')
link = a_tag['href']
lis.append(link)
```
这里的`p0`是一个BeautifulSoup对象,`find_all`方法返回所有符合条件的`<ul>`标签,然后循环遍历每一个`<ul>`标签,再在每一个`<ul>`标签中循环遍历每一个`<li>`标签,再在每一个`<li>`标签中找到`<a>`标签,最后将其`href`属性的值存入`lis`列表中。
相关问题
Unity 中怎么给一个.so文件依赖上另一个.so文件
在 Unity 中给一个 .so 文件依赖上另一个 .so 文件,需要进行如下操作:
1. 将需要依赖的 .so 文件放置到 Unity 工程的 Plugins/Android 目录下。
2. 在 Unity 中创建一个 Android 插件,通过 JNI 调用 .so 文件。
3. 在 Android 插件的 AndroidManifest.xml 文件中声明需要依赖的 .so 文件。
例如,假设有两个 .so 文件,分别为 liba.so 和 libb.so,其中 liba.so 依赖于 libb.so。那么,需要进行如下操作:
1. 将 liba.so 和 libb.so 文件放置到 Unity 工程的 Plugins/Android 目录下。
2. 在 Unity 中创建一个 Android 插件,例如名为 MyPlugin。
3. 在 MyPlugin 中定义一个 JNI 方法,例如名为 MyMethod,该方法调用 liba.so 中的方法。
4. 在 MyPlugin 的 AndroidManifest.xml 文件中声明需要依赖的 .so 文件,代码如下:
```xml
<uses-library android:name="libb.so"/>
```
5. 在 Unity 中使用 MyPlugin,并调用 MyMethod 方法即可。
注意:在使用 JNI 调用 .so 文件时,需要注意方法名、参数类型和返回值类型的匹配。
linux环境 编译库时./搜索同目录下的依赖库
在 Linux 环境下,编译库时可以使用 `-L` 参数指定库文件的搜索路径,使用 `-l` 参数指定要链接的库文件名。如果需要在同一目录下搜索依赖库,可以使用 `-L.` 参数。
例如,假设当前目录下有两个库文件 liba.so 和 libb.so,其中 libb.so 依赖于 liba.so,编译 libb.so 时可以使用以下命令:
```
gcc -shared -o libb.so -L. -la libb.c
```
其中 `-L.` 表示在当前目录下搜索依赖库,`-la` 表示链接 liba 库文件。这样编译出来的 libb.so 就可以正常运行了。