如何将bs4.element.ResultSet转换为字符串?蟒蛇 - python

我有一个简单的代码,例如:

    p = soup.find_all("p")
    paragraphs = []

    for x in p:
        paragraphs.append(str(x))

我正在尝试转换从xml获取的列表并将其转换为字符串。我想保留它的原始标签,以便我可以重用一些文本,这就是为什么我要这样附加它。但是该列表包含6000多个观察值,因此由于str而发生递归错误:

“ RuntimeError:调用Python对象时超出了最大递归深度”

我读到您可以更改最大递归,但是这样做并不明智。我的下一个想法是将转换成字符串分成500个批次,但我确信必须有一种更好的方法。有人有建议吗?

参考方案

这里的问题可能是the document底部的一些二进制图形数据包含字符<P的序列,Beautiful Soup试图将这些序列修复为实际的HTML标签。我还没有查明是哪个文本引起了“超出递归深度”错误,但是它在那里。对我来说,它是p[6053],但是由于您似乎已经稍微修改了文件(或者您可能正在对Beautiful Soup使用不同的解析器),所以我想它对您来说将有所不同。

假设您不需要文档底部的二进制数据即可从实际的<p>标记中提取所需内容,请尝试以下操作:

# boot out the last `<document>`, which contains the binary data
soup.find_all('document')[-1].extract()

p = soup.find_all('p')
paragraphs = []
for x in p:
    paragraphs.append(str(x))

Python GPU资源利用 - python

我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…

Python:图像处理可产生皱纹纸效果 - python

也许很难描述我的问题。我正在寻找Python中的算法,以在带有某些文本的白色图像上创建皱纹纸效果。我的第一个尝试是在带有文字的图像上添加一些真实的皱纹纸图像(具有透明度)。看起来不错,但副作用是文本没有真正起皱。所以我正在寻找更好的解决方案,有什么想法吗?谢谢 参考方案 除了使用透明性之外,假设您有两张相同尺寸的图像,一张在皱纹纸上明亮,一张在白色背景上有深…

Python:find_element_by_css_selector - python

我正在尝试使用webdriver单击登录按钮<a class="login-btn" href="javascript:;" data-bind="click:loginSection.loginClick"> <span class="btn-text">…

Python uuid4,如何限制唯一字符的长度 - python

在Python中,我正在使用uuid4()方法创建唯一的字符集。但是我找不到将其限制为10或8个字符的方法。有什么办法吗?uuid4()ffc69c1b-9d87-4c19-8dac-c09ca857e3fc谢谢。 参考方案 尝试:x = uuid4() str(x)[:8] 输出:"ffc69c1b" Is there a way to…

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…