问题标签 [pyyaml]
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.
django - django grok YML 吗?django 不加载fixtures YML 文件(yml 不是已知的序列化)
我已经成功创建了我的第一个 django 项目。
我的项目 foo 和 foobar 中有两个应用程序。
我在每个应用程序文件夹中创建了一个名为“fixtures”的文件夹。我没有在我的 settings.yml 中指定一个fixtures 目录,所以(根据文档),django 应该在我的 {app}/fixtures 文件夹中查找。
在 {app}/fixtures 文件夹中,我有几个 YML 文件。我已经将各个模块的初始数据拆分为单独的 YML 文件,确保没有跨文件依赖关系(即所有相关模型都在同一个 YML 文件中,并且祖先出现在使用它们的模型之前的文件中)。
但是,当我在成功创建 db 对象后运行 ./manage.py syncdb 时,出现以下消息:
没有找到固定装置
然后我尝试使用 loaddata 命令手动加载固定装置:
上面链接中给出的文档是错误的吗?还是我需要安装一个模块才能让 django 了解 YML?
顺便说一句,YML 文件解析正确并已检查正确性(我在另一个项目中成功使用它们) - 所以这不是问题
[编辑]
我已经按照 Manoj 的说明安装了 PyYaml 并重命名了我的设备文件。我可以更进一步,但我仍然遇到问题(顺便说一句,我使用的是 PyYaml 3.0.9)。
这是我的项目 ORM 中的模型(即 {app}/model.py):
这是我要导入的 YAML 文件:
这是我运行 ./manage.py loaddata myapp/fixtures/currencies.yaml 时的堆栈跟踪
python - Appengine 创建和导出 yaml 文件
我在创建文件和导出到 .yaml 时遇到问题。我正在使用带有 Python 2.5 的 Google App Engine。不理解 Yaml 文档,这让我很困惑。
我想要的是创建一个文件并保存它。有必要从模型中获取实体。
有了这个片段,我可以在浏览器中查看,当我点击一个按钮时,从模型中检索到的信息。也许是因为打印方法,但它不会创建文件但是当我将我的应用程序上传到 Google App Engine 时,它不会显示相同的信息。它仅显示“状态 200 正常”。
有人可以指出我正确的方向吗?我必须导入 pyyaml 库吗?
我将一些代码更改为:
结果是在浏览器中:
更改了代码,但数据仅由浏览器呈现。
python - 如何使用 PyYAML 创建日期时间对象
我希望能够使用datetime.datetime.now()
PyYAML 创建一个日期时间对象。调用一些函数很容易:
但是,我似乎无法弄清楚如何获得datetime.now()
. 我已经使用各种python yaml 标签尝试了尽可能多的排列。
这些都失败了:
java - PyYaml 到 SnakeYaml --- AWT-EventQueue-0" 无法为 tag:yaml.org,2002:java/object 构造 java 对象:
我正在将使用 PyYaml 创建的 Yaml 传递给 SnakeYaml,而 SnakeYaml 似乎无法识别第一行之外的任何内容!存在并声明了 python/object。我已经在 Java 中设置了相同的对象。是否有一个示例将 loadAll 显示到断言或分配对象类型的对象数组中?
好电话...当我最初发布时,它远离计算机。
以下是我尝试使用 SnakeYaml 进入 Java 应用程序的 PyYaml 数据:
不仅仅是上面的一个实例,而是几个对象,所以需要在 SnakeYaml 中使用 loadAll .... 除非有人知道得更好。
至于代码,这是我从 SnakeYaml 文档中获得的全部内容:
然后,抛出此错误:
正如您从小代码片段中看到的那样,即使没有提供所有这些信息,任何知道如何任意投射对象的答案的人都可能会回答这个问题。
谢谢。
解析每个条目开头的两个感叹号(!!),现在我得到:在“”,第 1 行,第 73 列中不允许映射值:
作为一个错误。使用 YAML 的全部目的是减少与解析相关的编码。如果出于某种原因我不得不转身解析传入和传出的代码,那么 YAML 很糟糕!并且很乐意恢复 XML 或任何其他允许 python 中间件与 java 应用程序通信的东西。
python - 在 Python 中,如何将 YAML 映射加载为 OrderedDicts?
我想让PyYAML的加载器将映射(和有序映射)加载到 Python 2.7+ OrderedDict类型中,而不是 vanilladict
和它当前使用的对列表。
最好的方法是什么?
python - Python 中是否有任何支持将长字符串转储为块文字或折叠块的 yaml 库?
我希望能够转储包含长字符串的字典,我希望在块样式中具有可读性。例如:
PyYAML 支持加载具有这种样式的文档,但我似乎找不到以这种方式转储文档的方法。我错过了什么吗?
python - 在带有 python 的 YAML 中 - 如何在我的地图中定义类型?
我难住了。这就是我想要将我的文档构建为:
然后我想根据 python 中给出的版本返回文件。这部分很简单,但它会将值作为浮点数返回,这会带来问题。我想在不进行预处理的情况下强制它们成为字符串。(我不想打开文件,循环浏览版本,并在每个条目前面加上 !!python/str)
我认为标签是执行此操作的方法,但我无法就如何/在何处定义标签来确定文档的正面或反面。
任何指针?
python - 使用 PyYAML 在 yaml 中将文档作为原始字符串加载
我想解析 yaml 文档,如下所示
如果我load_all
使用 PyYAML,我会得到以下信息
我在这里想要实现的是 yaml 文件应该包含两个文档,第二个应该被解释为单个字符串文档,更具体地说,任何带有 markdown 格式的大文本正文。我不希望它被解析为 YAML 语法。
在上面的示例中,PyYAML 将第二个文档作为单个字符串返回。但是,如果第二个文档有一个:
字符代替!
例如,我会收到语法错误。这是因为 PyYAML 正在解析该文档中的内容。
有没有办法告诉 PyYAML 第二个文档只是一个原始字符串而不是解析它?
编辑:那里有一些很好的答案。虽然使用引号或文字语法解决了上述问题,但我希望用户能够编写纯文本而无需任何额外的麻烦。只需三个-
(或.
)并写下一大段纯文本。其中也可能包括引号。所以,我想知道我是否可以告诉 PyYAML 只解析一个文档,然后将第二个文档直接提供给我。
Eidt 2:因此,适应 agf 的想法,而不是使用 try/except 作为第二个文档可能是有效的 yaml 语法,
谢谢agf。
python - 如何为 PyYAML 编写表示器?
我想要一个自定义函数来序列化任意 python 对象,例如 json.dump 函数如何具有一个名为“default”的可选参数,如果对象不是 json 可序列化的,那么它应该是 json 转储程序将调用的函数。
我只是想从 json 包中做同样的事情。
看起来我需要从 PyYAML 文档中编写 yaml.add_representer,但实际上并不清楚如何执行此操作。