- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试遵循这两个示例:
Parsing a YAML file in Python, and accessing the data?
但由于某种原因,我不断收到以下错误消息:
Traceback (most recent call last):
File "test.py", line 3, in <module>
doc = yaml.load(f)
File "/usr/local/lib/python2.7/dist-packages/yaml/__init__.py", line 71, in load
return loader.get_single_data()
File "/usr/local/lib/python2.7/dist-packages/yaml/constructor.py", line 37, in get_single_data
node = self.get_single_node()
File "/usr/local/lib/python2.7/dist-packages/yaml/composer.py", line 36, in get_single_node
document = self.compose_document()
File "/usr/local/lib/python2.7/dist-packages/yaml/composer.py", line 55, in compose_document
node = self.compose_node(None, None)
File "/usr/local/lib/python2.7/dist-packages/yaml/composer.py", line 84, in compose_node
node = self.compose_mapping_node(anchor)
File "/usr/local/lib/python2.7/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
item_value = self.compose_node(node, item_key)
File "/usr/local/lib/python2.7/dist-packages/yaml/composer.py", line 64, in compose_node
if self.check_event(AliasEvent):
File "/usr/local/lib/python2.7/dist-packages/yaml/parser.py", line 98, in check_event
self.current_event = self.state()
File "/usr/local/lib/python2.7/dist-packages/yaml/parser.py", line 449, in parse_block_mapping_value
if not self.check_token(KeyToken, ValueToken, BlockEndToken):
File "/usr/local/lib/python2.7/dist-packages/yaml/scanner.py", line 116, in check_token
self.fetch_more_tokens()
File "/usr/local/lib/python2.7/dist-packages/yaml/scanner.py", line 257, in fetch_more_tokens
% ch.encode('utf-8'), self.get_mark())
yaml.scanner.ScannerError: while scanning for the next token
found character '\t' that cannot start any token
in "tree.yaml", line 2, column 1
我通过执行以下操作安装了 PyYAML:
python setup.py install
我还测试了它:
python setup.py test
看起来还不错。
现在我对 Python 和 YAML 有点陌生,但我已经通过这两个链接找到了这封信。我有一个名为 tree.yaml 的文件和一个名为 test.py 的文件,每个文件包含以下内容:
test.py
import yaml
with open('tree.yaml', 'r') as f:
doc = yaml.load(f)
txt = doc["treeroot"]["branch1"]
print txt
tree.yaml
treeroot:
branch1: branch1 text
branch2: branch2 text
在你问之前,是的,我验证了我的选项卡空间,并通过验证器运行了 YAML 文件。知道为什么这不起作用吗?似乎它无法与 PyYAML 通信。同样,我对这一切都很陌生,所以我还不明白它是如何工作的以及一切如何集成。
感谢您的帮助!
我今天要回家,所以会暂时离开电脑。会尽快回来查看或尝试通过电话回复/回答任何问题。
谢谢
最佳答案
Yaml 文件使用空格而不是制表符作为缩进。在您提供的错误中,清楚地表明第二行中的第一个字符是 tab。请将其替换为 2 或 4 个空格,它应该可以工作。
在 yaml 中不允许使用制表符,因为不同的编辑器和工具对制表符的处理方式不同。为了避免这种困惑,您应该使用空格。
关于python - 使用 PyYAML 与 Python 的 YAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31755180/
我想在我的 pip 项目中使用 PyYaml,但在将其用作依赖项时遇到了麻烦。主要问题是 pip 中的 PyYaml 不是跨平台安装。 如何使用 pip 安装 pyyaml 以使其正常工作。请注意,在
这个问题在这里已经有了答案: Pip install from pypi works, but from testpypi fails (cannot find requirements) (2 个回
我想用 PyYaml 解释以下 YAML 字符串: - !Table header: - !Column - !Paragrap
yaml.load将数字加载为 Python 浮点数。我找不到一种直接的方法来覆盖它。 比较 json.load , 允许 parse_float=Decimal如果你想将浮点数解析为 decimal
我认为加载 .yml file 时出现内存泄漏使用库 PyYAML。 我已按照以下步骤操作: import yaml d = yaml.load(open(filename, 'r')) 进程使用的内
我需要使用 pyyaml 将 dict 导出到 yaml,不带“-” export_dash_dict = {} export_dash_dict["dashboards"] = []
在下面的代码中,我创建了 net_plan_dict 变量字典并将其转换为 YAML 格式文件。在字典中,我有一个名为 addresses 的字段,它是一个包含三个元素的数组。创建 YAML 文件后,
我构建 libyaml 并将其安装到本地区域: yaml-0.1.5 $ ./configure --prefix=/usr/local/sqlminus yaml-0.1.5 $ make inst
这个问题已经有答案了: New PyYAML version breaks on most custom python objects - RepresenterError (1 个回答) 已关闭 5
我正在尝试理解关于 https://pyyaml.org/wiki/PyYAML 的声明那: PyYAML features - a complete YAML 1.1 parser. In part
看起来好像 PyYAML 将字符串 10:01 解释为以秒为单位的持续时间: import yaml >>> yaml.load("time: 10:01") {'time': 601} 官方文档没有
尝试获取 YAML 文档以解析为我可以操作的 python 字典对象。我安装了 pip install pyyaml。 import yaml yamlstring = "some: var \n a
所以我有一个 yaml 文件,里面有很多琐碎的问题和一个答案列表。但是,每当我尝试加载此文件并使用 pyyaml 将内容转储到 python 中时,它都会向后转储它们。我不确定这是我的 yaml 文件
当用很长的键转储字典时,我得到这样的结果: ? ns=4;s=|var|CODESYS Control for Raspberry Pi SL.Application.GVL.Data.DateTim
我想将一些配置参数从 YAML 直接映射到 Python 参数名称。只是想知道是否有一种方法无需编写额外代码(之后修改键)让 YAML 解析器用下划线“_”替换键中的破折号“-”。 some-para
这个问题在这里已经有了答案: Parsing YAML, return with line number (4 个答案) 关闭 1 年前。 有什么方法可以配置 PyYAML 以便我可以获得与给定节点
我有以下 Python 2.6 程序和 YAML 定义(使用 PyYAML ): import yaml x = yaml.load( """ product:
我有以下 YAML 文件: --- my_vars: my_env: "dev" my_count: 3 当我用 PyYAML 读取它并再次转储它时,我得到以下输出: --- my_vars:
我正在开发一个使用 Unity3D 游戏引擎的项目。对于某些管道要求,最好能够使用 Python 从外部工具更新某些文件。 Unity 的 meta 和 anim 文件在 YAML 中,所以我认为使用
我有一个 python 项目,我想在其中使用 YAML (pyYaml 3.11),特别是因为它“漂亮”并且用户可以在必要时轻松地在文本编辑器中进行编辑。不过,我的问题是,如果我将 YAML 引入 p
我是一名优秀的程序员,十分优秀!