簡體   English   中英

如何使用 Python 中的 ConfigParser() 讀取列表中的列表?

[英]How can I read in lists within a list using ConfigParser() in Python?

我已經看到很多關於如何在 Python 中使用 ConfigParser 讀取列表的答案:

但我想知道如何在包含多個列表的列表中閱讀

例如,我有一個config.ini

[INPUT]
values = [[40000, 60000], [70000, 80000]]

我的 main.py 中的function需要將上述內容讀取為:

[[40000, 60000], [70000, 80000]]

我不確定這是否重要,但值可以是任何大小的列表,例如:

[[40000, 60000]]

或者

[[40000, 60000], [70000, 80000], [90000, 95000]]

我知道以下內容不起作用,但為了清楚起見,我正在將列表中的列表讀入main.py ,如下所示:

self.values = config['INPUT']['values']

self在那里,因為我使用的是 class。 這些是我在main.py開頭的聲明:

import configparser
config = configparser.ConfigParser()
config.sections()
config.read('config.ini')

您可以將列表(或列表或字典或其他列表)存儲為字符串,並使用ast來恢復它。

配置:

[INPUT]
values = [[40000, 60000], [70000, 80000]]

和腳本(簡化為從配置中讀取字符串變量不是問題):

import ast
list_in_list = ast.literal_eval(string_var_read_from_config)

暫無
暫無

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

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