很好地解析python中的多行配置文件

时间:2016-03-03 17:13:24

标签: python parsing python-3.x configuration-files configparser

我需要一个配置文件来生成我的脚本。

[PATHS]
elements = elementA,elementB,elementC,elementD,elementE,elementF,elementG,elementH,elementJ,elementK

正如您在一点之后注意到线条太长了。我无法跟踪写在其中的元素,看起来并不好看。

在我的脚本中,我会执行以下操作来阅读elements

elements = config["PATHS"]["elements"].split(",")

有没有更好的方法来处理这个?我更喜欢包含换行符和制表符的内容,例如:

[PATHS]
elements = 
    - elementA
    - elementB
    - elementC
    - elementD
    - elementE
    - elementF
    - elementG
    - elementH
    - elementJ
    - elementK

欢迎更有经验的人提出任何建议。

我尝试与.split("\n\t\t- ")分开,但没有完成工作

print("1",config["PATHS"]["elements"])

1 
- elementA
- elementB
- elementC


print("2",config["PATHS"]["elements"].strip())
2 - elementA
- elementB
- elementC


print("3",config["PATHS"]["elements"].strip().split('\n'))
3 ['- elementA', '- elementB', '- elementC']

1 个答案:

答案 0 :(得分:3)

这可能会做你想要的:

if (photoQueue.count > 0) {

    for (int i = 0; i < photoQueue.count; i++) {

         dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
             if([self processPhoto:[photoQueue objectAtIndex:i]]){
                 [photoQueue removeObjectAtIndex:i];
             } else {
                 NSLog(@"PHOTO UPLOAD FAILED");
            }
    });