簡體   English   中英

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

[英]Nicely parsing a multiline config file in python

我需要一個配置文件來生成我的腳本。

[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']

這可能會做你想要的:

elements = [
    element.strip(' -')
    for element in config["PATHS"]["elements"].strip().split('\n')]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM