Python

如何通过Python/DBus在 KDE Plasma 6(Wayland)中获取活动窗口标题?

我在基于 CachyOS(Arch Linux) 的 KDE Plasma 6(Wayland) 上进行一个语音转文本项目(Python)。我需要获取活动窗口的标题,以便对输入进行上下文感知的处理。 问题: 基于X11的标准解决方案(如 xdotool 或 xprop)在原生Wayland窗口上会失败,并抛出 BadWindow 错误: XGetWindowProperty\[\_NET_ACTIVE_WINDOW\] failed (code=1) xdo_get_active_window repor

怎么用Shapely检测共享边

我有一组三角形,它们可以将一个区域铺成平整,包含的图片中显示了其中一种可能的配置。我想弄清楚每个三角形与相邻三角形共享了多少条边。 因此,单独一个三角形只会共享零条边,而被完全包围的三角形将共享全部三条边。在图中,中心三角形的顶边与上方的三角形共有边,但它在另外两边没有邻居。 因此我需要一个方法来检测它只与一个邻居共享一条边。 我已经用shapely将每个三角形定义为一个多边形,然后把三角形多边形的列表输入到一个SRTtree中。 随后尝试了 "touches" 与 "intersects" 两个谓词。

Python使用带有巴西葡萄牙语字符(ç、á、é、à、í)的pyxtxt.xtxt(文件名)

我需要使用pyxtxt.xtxt (filename) 来读取一些文件的内容,当文件名不包含巴西葡萄牙语的特殊字符(ç、á、é、à、í)时,一切都正常。当文件名包含这些字符时,pyxtxt会给出“(No such file or directory)”的消息。有没有人用过这个?这个模块在包含巴西葡萄牙语字符的文件上工作吗?在我的示例代码中,作为注释形式,我已经包含了一些同样没起作用的尝试。我收到的错误信息是:“⚠️ MIME类型不受支持,无法打开 `C:\MeusSistemas\Tst\Teste_Ac

从C++调用的Python函数未定义

我在从C++调用一个简单的Python脚本时遇到了问题。 我有一个简单的用例来说明这个问题; 在Python脚本中,函数fb应该调用已事先定义好的fa。 然而我却得到一个错误: 调用了fb Traceback (most recent call last): File "", line 1, in File "", line 13, in File "", line 10, in fb NameError: name 'f

用Jinja2代替正则表达式

我使用Jinja2和 mixhtml来校验用户输入的长度。 来自我的app.py的两个约束条件: USER_USERNAME_MIN = 2 USER_USERNAME_MAX = 20 但我不确定该如何把它们放入输入校验器中: 这样做的目的是让我不需要把它改成放在多个文件里,而只在一个地方修改。 解决方案 你可以使用以下语法:
前端开发

在使用Playwright设置Langchain代理时遇到的问题

我没法让这个工作起来: from langchain_community.agent_toolkits import PlayWrightBrowserToolkit from langchain_openai import ChatOpenAI from langchain.agents import create_agent import asyncio import nest_asyncio nest_asyncio.apply() from langchain_community.tools.pl

我刚接触Python,有一个既简单又非常重要的逻辑问题

我才刚接触Python。我在代码里有一个小毛病,出现在我为了跟随电子书学习而创建的一个简单程序的末尾。我不理解,而且对我来说这是个关键问题,为什么错误之前的所有代码行没有先执行,错误却在末尾被报告? 如果代码中的每一行都按顺序读取,为什么底部的错误会导致其他所有代码不执行? 我本以为我对print() 的其他所有调用都会执行,结果在末尾再出现问题。 我知道第23行我做错了什么,但在它之前的其他行为什么没有被处理? squares = [] for value in range(1, 11): square

在Python退出时,如何调用.pyd库中的一个函数?

我正在把一个小型的Python库用C++开发作为一个项目,使用MiniAudio来制作一个合成器,并用Pybind11与 CMake构建一个.pyd文件。 我已经设法避免把我的库做成一个庞大的类,但这意味着没有构造函数和析构函数。对于音频库,我想在导入时初始化设备、通道等——这通过把我的初始化函数添加到我的 PYBIND11_MODULE 函数中实现。 然而,我不确定如何让一个函数在退出时也运行。尽管这可能没问题,因为我的 uninit() 函数只是做内存清理,但把这件事交给用户来调用似乎是个坏做法,因为

Python构建模块时出现ModuleNotFoundError

我是PyPI上 WBGAPI包的维护作者。我一直在使用setuptools来构建并分发这个包。好久没发更新了。上一次直接运行我的 setup.py 包,也就是 python setup.py setup.py sdist bdist_wheel,但这现在已被弃用,构建也无法正常工作。所以我想更新我的流程,仍然希望使用setuptools。 然而,当我尝试构建时,遇到了一个奇怪的ModuleNotFoundError: ModuleNotFoundError: No module named 'wbgapi

为什么我用Python代码访问SteamGifts时,SteamGifts会返回403状态码?

下面是Python代码 import httpx url = "https://www.steamgifts.com/" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:147.0) Gecko/20100101 Firefox/147.0", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept