python配置文件(ini文件)

为了便于参数调试,需要将程序中的参数与程序分离开,于是存储参数, 传参以及解析参数困惑了好久,java可以使用properties文件,那么python用什么呢(python新手),搜寻良久,终于在网上找到了ini 文件:ini配置文件常被用作存储程序中的一些参数,通过它,可以将经常需要改变的参数保存起来(而且还可读),使程序更加的灵活。
ConfigParser(读取ini文件)的一些问题:
1. 不能区分大小写。
2. 重新写入的ini文件不能保留原有 INI文件的注释。
3. 重新写入的ini文件不能保持原有的顺序。
4. 不支持嵌套。
5. 不支持格式校验。

例子:
文件wu.py,程序的入口

import sys
import configparser
import eventparsing.test_config as tc

def main(argv):
    # 读取配置文件:
    config = configparser.ConfigParser()
    config.read(argv)
    heh = tc.testFile(config)
    heh.hehe()
if __name__ == "__main__":
    main("/home/ubuntu/workspace/BioEvent/eventparsing/neuralConfig.ini")
    #main(sys.argv[1:])

文件test_config.py

class testFile:
    def __init__(self, config):
        self.config = config

    def hehe(self):
        wuhan = self.config.get("Filepath","embedding_file")
        number = self.config.get("Bilstm","init_scale")
        print(wuhan)
        print("&&&&&&&&&&&&&&&&&&&&&&&&&&&")
        print(number)

neuralConfig.ini文件

[Filepath]
embedding_file = '/home/ubuntu/word2vec/PubMed-w2v.txt'

[Bilstm]
;优化神经网络参数
init_scale = 0.1

程序运行结果:
python配置文件(ini文件)_第1张图片
比较好的例子:
如何使用python3读取配置文件(ini):https://my.oschina.net/flymaxty/blog/222748

你可能感兴趣的:(Python)