python – 防止长行包裹在ruamel.yaml中
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 防止长行包裹在ruamel.yaml中,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含855字,纯文字阅读大概需要2分钟。
内容图文
![python – 防止长行包裹在ruamel.yaml中](/upload/InfoBanner/zyjiaocheng/811/6731eaa2dd364e239970772c51d92225.jpg)
我使用load_yaml_guess_indent(f,preserve_quotes = True)来读取YAML文件,然后修改它并将其写回.我注意到长线在回写时会被包裹起来. (在80-85个字符后插入换行符.)是否有可以通过的参数来阻止这种情况发生?
解决方法:
这些是您可以传递给round_trip_dump()的参数:
def round_trip_dump(data, stream=None, Dumper=RoundTripDumper,
default_style=None, default_flow_style=None,
canonical=None, indent=None, width=None,
allow_unicode=None, line_break=None,
encoding=enc, explicit_start=None, explicit_end=None,
version=None, tags=None, block_seq_indent=None,
top_level_colon_align=None, prefix_colon=None):
你要找的是宽度
如果您使用的是新的(ruamel.yaml> = 0.15)API,则大多数这些参数会直接转换为您创建的YAML实例上的属性,因此在这种情况下您可以执行以下操作:
yaml = ruamel.yaml.YAML()
yaml.width = 4096 # or some other big enough value to prevent line-wrap
yaml.dump(data, stream=your_stream)
内容总结
以上是互联网集市为您收集整理的python – 防止长行包裹在ruamel.yaml中全部内容,希望文章能够帮你解决python – 防止长行包裹在ruamel.yaml中所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。