def detail(name, companyName, workingExp, number, type): detailUrl = f'https://xiaoyuan.zhaopin.com/job/{number}?jobSourceType={type}&jobfrom=practicesearch&productId=1&channelId=2' res = requests.get(detailUrl, headers=headers) # print(res.text) result = re.findall(r'<div class="describe">(.*?)</div>', res.text, re.S) # print(result) if result: content = result[0].replace('<br>', '') zhice = re.findall(r'职责(.*?)。', content) zige = re.findall(r'任职(.*?)。', content) zhice = ''.join(zhice) zige = ''.join(zige) writer.writerow([name, companyName, workingExp, zhice, zige,content]) print('已存入') else: writer.writerow([name, companyName, workingExp,result]) print('报错!!')
时间: 2023-06-24 19:08:33 浏览: 121
这段代码是一个函数,接受五个参数,分别是职位名称(name)、公司名称(companyName)、工作经验(workingExp)、职位编号(number)和职位类型(type)。它的功能是从智联招聘的网页中爬取职位的详细信息,包括职责、任职要求和职位描述,并将这些信息写入一个 CSV 文件中。
具体实现方式是通过 requests 库发送 GET 请求,获取职位详情页的 HTML 文本,然后使用正则表达式从中提取出职责(zhice)、任职要求(zige)和职位描述(content),最后将这些信息写入 CSV 文件中。如果提取失败,则只将职位名称、公司名称和工作经验写入 CSV 文件,并输出错误信息。
相关问题
<u-cell-group class="list" :border="false"> <u-cell-item :arrow="true" v-for="(child, index2) in child" :key="child.id" @click="navTo('/pages/sys/msg/form')"> <text slot="title" >{{ child.companyName }}</text> </u-cell-item> </u-cell-group> let groups = [...new Set(company2.map(item => item.parentCode))]; let newArr = groups.map(parentCode =>{ let children = company2.filter(item => item.parentCode == parentCode); children.forEach(child => { // 获取当前子项的父项 let parent = company2.find(item => item.parentCode === parentCode); // 将父项的companyName赋值给子项 child.parentName = parent.companyName; }); return children; }); this.child = newArr; console.log(this.child); 如何在text标签里根据夫数组分组显示newArr数组中的子数组的conpanyName
你可以使用 `v-for` 循环渲染 `newArr` 数组中的子数组,并在循环内部使用 `u-cell-group` 和 `u-cell-item` 标签来显示 `companyName`。具体代码如下:
```
<template>
<div>
<u-cell-group :border="false" v-for="(children, index1) in child" :key="index1">
<div slot="title">{{ children[0].parentName }}</div>
<u-cell-item v-for="(item, index2) in children" :key="item.id">
<text>{{ item.companyName }}</text>
</u-cell-item>
</u-cell-group>
</div>
</template>
```
这样就能按照父数组分组显示子数组的 `companyName` 了。
在 0.3 中生成 失败,出现 1 错误 PS E:\YY_WORK\maui\MauiApp7> dotnet build -t:Run -f net8.0-android /p:AndroidUseIntermediateDesignerFile=false MauiApp7 net8.0-android 失败,出现 3 错误 (10.9) → bin\Debug\net8.0-android\MauiApp7.dll E:\YY_WORK\maui\MauiApp7\Platforms\Android\AndroidManifest.xml : error APT2260: resource mipmap/appicon.svg (aka com.companyname.mauiapp7:mipmap/appicon.svg) not found。
<think>嗯,用户遇到了在MauiApp7项目中构建失败的问题,错误是AndroidManifest.xml中找不到mipmap资源,具体错误是APT2260,可能和SVG文件有关。我需要根据他的描述和提供的引用内容来思考解决方案。
首先,用户提到构建失败,错误指向mipmap资源未找到。通常在Android项目中,mipmap文件夹存放应用图标,而其他资源可能放在drawable中。检查AndroidManifest.xml是否正确引用了资源。可能用户的应用图标路径或名称有问题,导致系统找不到对应的资源。
然后看用户提供的引用内容,里面提到了MauiSplashScreen和MauiImage的配置,使用了BaseSize属性。这可能和图片资源的生成有关。Maui在构建时会根据配置生成不同分辨率的图片资源,如果BaseSize设置不当,可能导致资源生成失败或者路径错误。例如,如果BaseSize设置的大小不符合Android的要求,生成的资源可能没有被正确放置在mipmap目录下。
接下来,可能的解决步骤包括:
1. 检查AndroidManifest.xml中的资源引用是否正确。确认是否使用了@mipmap/ic_launcher,或者是否有拼写错误。有时候可能误写为drawable或者其他名称。
2. 检查项目中的SVG文件配置。用户引用了dotnet_bot.svg并设置了BaseSize为168,208。需要确认这个尺寸是否符合Android的图标规范,或者是否需要调整BaseSize为标准的图标尺寸,比如48x48或其他。错误的尺寸可能导致资源无法生成到正确的mipmap目录。
3. 确保所有SVG文件正确配置。MauiImage的Include和Update路径是否正确,特别是检查文件路径是否存在,文件名是否拼写正确。比如,是否真的存在Resources\Images\dotnet_bot.svg这个文件。
4. 清理并重新生成项目。有时候旧的生成文件可能导致问题,清理解决方案后重新构建可能解决资源未找到的错误。
5. 检查Maui的版本和工具链是否最新。有时候旧版本可能存在已知的bug,更新到最新版本可能修复问题。
此外,用户可能没有正确配置MauiImage的BaseSize,导致生成的资源没有正确分配到mipmap文件夹。例如,应用图标可能需要特定的BaseSize,并且MauiSplashScreen的配置是否正确,颜色是否正确,是否与其他资源冲突。
还可能需要检查资源生成后的输出目录,看看构建过程中生成的mipmap-*dpi文件夹下是否存在对应的图片资源。如果这些资源没有生成,说明配置有问题,或者SVG文件转换过程中出错了。
最后,参考用户提供的引用内容中的示例,正确配置BaseSize和路径,确保MauiImage和MauiSplashScreen的设置正确无误,特别是文件路径和大小参数。可能需要调整BaseSize为Android推荐的标准尺寸,确保资源正确生成到mipmap目录中。</think>### 解决Maui项目中AndroidManifest.xml的mipmap资源未找到错误(APT2260)
#### 1. 检查资源路径与命名规范
- **错误原因**:AndroidManifest.xml中引用了`@mipmap/ic_launcher`,但实际生成的资源文件可能未匹配该名称或路径。
- **解决方案**:
- 确认`MauiSplashScreen`和`MauiImage`配置的SVG文件路径正确,例如:
```xml
<MauiSplashScreen Include="Resources\appiconfg.svg" BaseSize="128,128" />
<MauiImage Update="Resources\Images\dotnet_bot.svg" BaseSize="48,48" />
```
- 若使用自定义图标名称,需同步修改AndroidManifest.xml中的引用名称[^1]。
#### 2. 调整BaseSize参数
- **错误原因**:`BaseSize`设置与Android资源生成规则冲突,导致未生成标准尺寸的mipmap文件。
- **解决方案**:
- 将启动图标的`BaseSize`设置为Android标准尺寸(如48x48):
```xml
<MauiSplashScreen Include="Resources\appiconfg.svg" Color="#512BD4" BaseSize="48,48" />
```
- 其他图片按Android分辨率规范设置,例如`BaseSize="168,208"`可能需调整为`72,72`等标准倍数[^1]。
#### 3. 清理并重建项目
- **步骤**:
1. 删除`bin`和`obj`文件夹。
2. 运行`dotnet clean`和`dotnet build`重新生成资源。
#### 4. 验证SVG文件有效性
- 确保SVG文件:
- 未包含复杂路径或非标准标签。
- 可通过在线SVG验证工具(如https://validator.w3.org)检查。
#### 5. 更新MAUI工具链
- 运行命令:
```bash
dotnet workload install maui
dotnet workload update maui
```
阅读全文
相关推荐
















