问题标签 [pydictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
183 浏览

python - PyDictionary 无法连接到 wordnet 网站

我正在尝试执行基本的PyDictionaryPython 代码,但即使我已连接到 Internet,我也会收到连接错误。


这是我的代码:


0 投票
1 回答
3278 浏览

python - 使用 genanki 创建 anki 抽认卡的 Python 脚本(预期 str 实例,dict found ERROR)

该程序使用pandas获取写在名为“List”的 Excel 文件的第一列中的英文单词列表,该列的标题为“words”,单词位于“Sheet1”中。

然后将单词存储为字符串列表。

PyDictionaryGoogletrans通过创建字典翻译器来使用,其中翻译器被翻译调用,以便将列表中的单词翻译成目标语言“丹麦语”。

然后创建一个简单的 for 循环,其中翻译单词列表中的每个翻译都打印其来源 -> 其目的地及其定义。

这在下面的代码中显示:

该程序实际运行并产生了我希望的结果。但是,问题出现在下一步中,如下所述:

我想把单词输入到我最喜欢的闪存卡程序Anki中。Anki 是用 Python 编写的,并且有一个名为Genanki的非官方发行版。但是,这是我遇到问题的时候。

我现在在上面的代码中添加以下 4 件事:

  1. 我按照 genanki 的建议定义了 my_model 并创建了一个简单的抽认卡模型。这包括一个随机硬编码数字(Anki 需要)、模型名称、一些字段和卡片类型的模板。
  2. 我将 my_deck 定义为带有硬编码随机数和名称的特定卡片组。
  3. 我将我的 for 循环更改为现在将翻译和定义直接运行到名为 aNote 的变量中,该变量由 genanki.note 运算符组成,每次将注释添加到 my_deck 时迭代翻译。
  4. 我编写了可以用 Anki 打开的 anki 文件。

这可以在下面的代码中看到:

这段代码也执行得很好,并生成了一个可以在 Anki 中打开的文件,卡片然后在卡片的正面显示原始单词,在背面显示翻译。

我的问题

为了完成我的项目,我希望在每张随翻译的卡片的背面添加一个定义。我最初认为我只需要通过添加另一个字段来更正 my_model = genanki.model(...) 变量,以便我可以将 dictionary.meaning(translation.origin) 添加到 for 循环中的注释生成器.

但是,当尝试仅添加定义以确保它们顺利运行时,我遇到了问题。考虑下面的代码:

我希望卡片能像往常一样打印,正面是原始单词,背面是定义,但是使用这个 for 循环运行完整代码反而会给我以下错误:

我怀疑是“预期的 str 实例,找到的字典”部分给我带来了麻烦,但是,这是我的第一个 python 项目,我不是程序员,所以我希望有人能帮助我理解这个问题。

BR

米克尔

0 投票
2 回答
61 浏览

python - 使用 python 解析示例数据

我有以下 test.txt 数据,我想检查每个状态的出现并将其显示为摘要输出。我可以使用以下逻辑计算哪个状态发生了多少次

但我无法像我的输出一样添加一列并将其附加到末尾。任何帮助将不胜感激。

0 投票
4 回答
2645 浏览

python - PyDictionary 单词“在 API 中没有同义词”

这就是我在 ipython 中所做的(我使用的是 Python 3.6)

我得到了错误:

我尝试的每个单词都会发生这种情况,我做错了什么吗?是我需要添加参数'features="html5lib"'的问题吗,如果是,BeautifulSoup 构造函数在哪里,我该怎么做?

0 投票
4 回答
1293 浏览

python - 如何将带有列表的嵌套字典作为值转换为熊猫数据框

我正在尝试将以下 dict 转换为数据框:

这样数据框看起来像这样:

使用我在此处找到的解决方案将带有列表的嵌套字典展开到我尝试的 pandas DataFrame 中:

但是,我最终得到了这个结果:

在此处输入图像描述

0 投票
0 回答
91 浏览

python-3.x - 使用 PyDictionary 打印出 dictionary.meaning() 输出时遇到问题

我正在尝试制作一个程序,该程序将从 JSON 文件中获取一个随机单词并打印它,它是使用 PyDictionary 定义的。它偶尔会起作用,但我认为我遇到的问题是当单词具有多种含义时显示 dictionary.meaning(word) 的输出。当出现这种情况时,我得到一个 IndexError。

示例输出:预期:tinamidae 名词 ['comprising the tinamous']

不需要的结果:非实质性错误:发生以下错误:列表索引超出范围未找到定义!

0 投票
1 回答
45 浏览

python - 如何找到号码。来自以下代码的特定国家/地区的人?

0 投票
1 回答
273 浏览

python-3.x - 字符串没有属性值?

我有以下脚本,

我将该脚本与以下字典一起使用,

当我运行脚本时,出现以下错误,

我知道一个字符串没有价值,一个对象没有价值,但我不明白为什么当 perms 被声明并被告知等于字典值时,它认为它是一个字符串或对象。特别是当我使用与上述工作值相同的语法时。

更让我困惑的是,如果我使用以下脚本,

它完美地工作并具有以下输出,

包括打印两个空值。(我尝试将这些更改为一个值,但仍然出现错误。)

任何帮助、想法等将不胜感激。

0 投票
2 回答
356 浏览

python-3.x - 你如何直接从 GitHub 存储库安装一些东西?

我是初学者,并尝试使用 pip 安装 PyDictionary。它已安装,但我遇到了与此线程相同的问题 - 它不起作用: 当我不使用 BeautifulSoup 时如何摆脱 BeautifulSoup html 解析器错误 这里有人建议直接从 GitHub 存储库安装,但我我不确定要下载哪个文件以及下一步要做什么。

更新 1

我已经更新了 pip,并使用了:(
python3 -m pip install PyDictionary
出于某种原因,我需要 python3)。然后我使用了这个程序:

但得到:

警告(来自警告模块):文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PyDictionary/utils.py”,第 5 行返回 BeautifulSoup(requests.get(url) .text) UserWarning: 没有明确指定解析器,因此我使用了适用于该系统的最佳 HTML 解析器(“lxml”)。这通常不是问题,但如果您在另一个系统或不同的虚拟环境中运行此代码,它可能会使用不同的解析器并表现不同。

导致此警告的代码位于文件 /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PyDictionary/utils.py 的第 5 行。

要消除此警告,请将附加参数 'features="lxml"' 传递给 BeautifulSoup 构造函数。生活在 API 中没有同义词 无 –

更新 2

返回:

收集 git+github.com/geekpradd/PyDictionary 克隆 github.com/geekpradd/PyDictionary 到 /private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt 运行命令 git clone -q github.com/geekpradd /PyDictionary /private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxtERROR:命令出错,退出状态为 1:命令:/Library/Frameworks/Python.framework/Versions/3.8/bin/python3 - c'导入系统,setuptools,tokenize;sys.argv[0] = '"'"'/private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt/setup.py'"'"'; file__='"'"'/private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt/setup.py'"'"';f=getattr(tokenize, '"'"'open' "'"

0 投票
0 回答
98 浏览

python - 如何摆脱 PyDictionary 的错误信息?

我用python做了一个简单的字典。这是代码:

当我运行它时,我收到以下错误消息:

有谁知道如何摆脱它?我也不知道“BeautifulSoup 构造函数”是什么。

我的python构建: