python配置文件(ini文件)

时间:2022-05-06 04:29:47

为了便于参数调试,需要将程序中的参数与程序分离开,于是存储参数, 传参以及解析参数困惑了好久,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文件)
比较好的例子:
如何使用python3读取配置文件(ini):https://my.oschina.net/flymaxty/blog/222748