如何在python中读取多行.properties文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在python中读取多行.properties文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1219字,纯文字阅读大概需要2分钟。
内容图文
![如何在python中读取多行.properties文件](/upload/InfoBanner/zyjiaocheng/814/e95b85f8843c4aaa8637c2289402cbbc.jpg)
我正在尝试读取java多行i18n属性文件.有这样的行:
messages.welcome=Hello World!
messages.bye=bye
使用此代码:
import configobj
properties = configobj.ConfigObj(propertyFileName)
但是对于多行值,它会失败.
有什么建议?
解决方法:
根据ConfigObj documentation,configobj要求您用三引号括起多行值:
Values that contain line breaks
(multi-line values) can be surrounded
by triple quotes. These can also be
used if a value contains both types of
quotes. List members cannot be
surrounded by triple quotes:
如果修改属性文件是不可能的,我建议使用configparser:
In config parsers, values can span
multiple lines as long as they are
indented more than the key that holds
them. By default parsers also let
empty lines to be parts of values.
这是一个概念的快速证明:
#!/usr/bin/env python
# coding: utf-8
from __future__ import print_function
try:
import ConfigParser as configparser
except ImportError:
import configparser
try:
import StringIO
except ImportError:
import io.StringIO as StringIO
test_ini = """
[some_section]
messages.welcome=Hello World
messages.bye=bye
"""
config = configparser.ConfigParser()
config.readfp(StringIO.StringIO(test_ini))
print(config.items('some_section'))
输出:
[(‘messages.welcome’, ‘Hello World’),
(‘messages.bye’, ‘bye’)]
内容总结
以上是互联网集市为您收集整理的如何在python中读取多行.properties文件全部内容,希望文章能够帮你解决如何在python中读取多行.properties文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。