问题标签 [ruamel.yaml]

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 回答
842 浏览

python - 在 ruamel.yaml 中保存订单

我能够根据问题Save SQL to YAML as is以美丽的方式保存 SQL 。

现在,我应该像加载前一样解决在 YAML 中保存订单的问题。因此,我将 YAML 配置为:

使用ruamel.yaml保存后,我得到了随机订单保存,如下例所示:

如何保存已加载的 YAML 文件的密钥?

解决方案: https ://stackoverflow.com/a/30763929/4437954

0 投票
2 回答
5702 浏览

python - 如何在 Python 中向 YAML 文件添加注释

我正在使用https://pypi.python.org/pypi/ruamel.yaml编写一个 YAML 文件

代码是这样的:

我只想在顶部添加评论,例如:

在 YAML 数据之前。

0 投票
1 回答
1177 浏览

python - PyInstaller 中 ruamel.yaml 的导入错误

我正在使用ruamel包中的一个函数。

但是当我通过 PyInstaller 构建最终的 EXE 时,在启动应用程序期间出现此错误。

回溯(最近一次调用):文件“”,第 8 行,文件“c:\users\user\appdata\local\temp\pip-build-eo75my\pyInstaller\PyInstaller\loader\pyi_importers.py”,第 270 行,在 load_module 文件“./build/win32\app\out00-PYZ.pyz\src.utils.utils”中,第 14 行,在 ImportError: No module named ruamel.yaml.scalarstring

我都试过了PyInstaller2.1

问题是什么?

0 投票
2 回答
935 浏览

python - 在 pythonanywhere 中手动安装模块并更改其位置

编辑:因此,在从本地路径安装 Ruamel.yaml 后,将其卸载并重新安装它工作得很好。我不知道为什么重新安装它会改变任何东西,但是嘿,它有效。

请关闭这个问题。

原来的:

我想在PythonAnywhere中 为Python3.4安装Ruamel.Yaml模块。但是,如果我尝试使用PIP3.4,我会得到以下结果:

为了解决这个问题,我下载了 ruamel.yaml-0.11.6.tar.gz标记为 Source 的文件),并使用-e标志将其与PIP3.4一起安装。显然,PIP3.4告诉我它是成功的,并且尝试重新安装包给我以下消息:

但是,当我尝试运行该库时,出现以下错误...

你知道可能是什么问题吗?

如果我尝试重新安装 python 已经拥有的另一个包,我会收到此消息

这种差异可能是问题所在吗?

0 投票
1 回答
170 浏览

pyqt4 - pyqt4 + pyyaml/ruamel.yaml 转储 + pyinstaller 捆绑中断应用程序

我对某些特定行为感到困惑,找不到一些有助于我理解错误的信息。

情况如下:我制作了一个小pyqt4应用程序,它在某些时候使用or (都尝试过)将OrderedDict一个转储到 yaml 字符串并将其写入文件,或从该文件中读取。这可以很好地正常执行代码。现在我想通过使用.pyyamlruamel.yamlpyinstaller

现在,如果我直接使用yaml.dump()ruamel.yaml.dump()在我的pyqt4表单类的方法中生成 yaml 字符串并写入文件(使用的标准方式with open ...),我可以使用捆绑应用程序pyinstaller并且 exe 运行良好。

yaml.dump(dict)但是,如果我在子文件夹/模块中编写一个小函数,该函数使用对 pyyaml ( ) 或 ruamel.yaml ( )的完全相同的调用来ruamel.yaml.dump(dict, Dumper=ruamel.yaml.RoundTripDumper)生成 yaml 字符串并保存到文件中with open ...,并在我的pyqt4方法中使用它(我只是想让事情更具可读性),pyinstaller开始加载一堆模块并做更多的事情(根据控制台输出),导致 exe 文件大了近 5 倍,加上无法使用pyi_rth_pkgres returned -1在启动时引发致命错误。

不幸的是,我对控制台输出或警告日志了解不多,可在此 gist中查看。也许我正在寻找错误的术语。我还尝试重命名模块以防止阴影。

现在我的问题是,有人知道发生了什么并且可以解释这种行为吗?

0 投票
0 回答
206 浏览

python-2.7 - ValueError:在安装 ruamel.yaml 时尝试在非包中进行相对导入

我在使用 pip (Python 2.7) 安装最新的 ruamel.yaml 时收到此错误:

修复相对导入会导致导入错误。什么是正确的解决方法?

0 投票
1 回答
2015 浏览

python - Ruamel.yaml: How to access merge keys and comments in loaded OrderedDict

I have a Python program that is parsing a number of YAML files, some containing comments, anchors, references, and merge keys that I'd like preserved when I load the YAML file into my parser. ruamel.yaml seems to have round-trip preservation of these when I run the following:

Which prints out the original file yaml_file as it was presented including comments and merge keys. I'm wondering if I can access these comments and other keys while the YAML is parsed in OrderedDict form. I need to convert these YAML files to an intermediate type, so being able to both get and set comments, merge keys, anchors, and references is a high priority.

0 投票
2 回答
823 浏览

python - 无法安装python包gensim ubuntu

我无法通过安装任何 python 包

它总是抛出错误

sudo apt-get install python-<name>对于使用用于工作但不适用于 gensim的其他软件包

我试图安装/解压缩包并python setup.py test python setup.py install抛出它pkg_resources.DistributionNotFound: The 'ruamel.yaml>=0.10.7' distribution was not found and is required by the application

我尝试安装 'ruamel.yaml>=0.10.7' 但仍然无法正常工作

任何帮助为什么这失败了?我该如何解决?

更新:移动到 root (sudo su) 对我有用

0 投票
1 回答
4457 浏览

python - 我可以在 ruamel.yaml 的 CommentedMap 中插入一行吗?

我知道这与这个 SO question 有关,但我最关心的是这是否会与保留的评论之类的东西混淆。

应该输出: 不应输出
0 投票
1 回答
2123 浏览

python-3.x - 为什么 PyYAML 和 ruamel.yaml 在单引号时转义特殊字符?

我有一个 YAML 文件,想限制某个字段不包含空格。

这是一个演示我尝试的脚本:

测试.py

这是我对 YAML 文件的第一个剪辑:

你好.yaml

在上述 YAML 文件中,正确引发了异常:

但是,如果我将双引号更改为单引号,则不会引发异常:

使用ruamel.yaml==0.11.11和时都会发生此行为PyYAML=3.11

为什么在这些 Python YAML 解析器中的单引号和双引号之间存在差异,而据我所知,在 YAML 规范中它们之间没有功能差异?如何防止特殊字符被转义?