以简单的面向行格式读取/写入.properties文件

sine.properties的Python项目详细描述


简介

以面向行的格式读/写.properties文件
key=value每行通过函数

代码引用了Java 1.6中的java.util.Properties

常用

  • 文件I/O:

    # inputproperties=load(file)# or update existing dictionaryload(file,properties)# outputstore(file,properties)
  • 自定义输入:
    class LineReader读取一个键值数据。它跳过所有注释行,
    空行、前导空白和处理多行数据。
    loadSingle(string)将上面给出的每一条数据读入键值。

    forlineinLineReader(file):# each key-value line has no line seperatorkey,value=loadSingle(line)# do something
  • 自定义输出:
    storeComments(writable, comments, linesep=os.linesep))
    写注释(接受多行),可以指定行结束符。
    storeSingle(writable, key, value, sep='=', linesep=os.linesep)
    写一个键值,可以指定分隔符和行结束符。

    storeComments(file,'this is a comment')storeSingle(file,'key','value')

文件格式

通常每一行是注释行或键值对。

主要功能:

  • =:, \t
  • 中的一个分隔键和值
  • 忽略行首或=:周围的空格
  • 注释行以#!开头
  • \uxxxx
  • 转义Unicode
  • 通过添加\
  • 来转义特殊字符

其他:

  • 数据行以^{结尾}放弃换行符

与Java的区别:

  • store方法不会写入datetime注释

更改日志

V0.1.11919-2-9

  • 更改为与python3一起运行

V0.1.0,2018年6月7日

  • 准备好了。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java只创建一次Springbean,即使多次调用也是如此   AmazonWeb服务如何在AWS工作区上运行Java代码而不使用键?   java Lwjgl安装错误   java从URL读取文本文件并输出到TextView   图论Java显示错误Java。lang.OutOfMemoryError   多线程Java多线程执行超过循环边界   java我怎样才能使这段代码只打印最终答案?   返回字符的Java方法抱怨没有返回字符。   java失败于ServiceSuccess方法?   mysql错误:java。util。ArrayList无法转换为java。串   Java解压在处理xlsx文件后退出   java在Windows Live服务中使用RestEasy时,如何解组返回的联系人列表?   java需要嵌套if的建议   java使用Set属性在JSP:UseBean中设置javascript变量值   java为什么在println时即使有值显示也会出现空指针异常?   任何使用系统的替代方案。在用Gradle构建的java控制台应用程序中?   使用泛型的方法的java单元测试   x509certificate在JAVA中如何将证书与CSR进行匹配