在 python 中有一个名为 range() 的方法,它定义了一个列表,例如:
>>> a = range(1,10)
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> type(a)
<type 'list'>
我有一个这样的配置文件:
[ports]
scan_range = 1,10
输出:
1,10
<type 'str'>
我想读取此配置文件并使用它来生成 range() 方法的参数 - 我该怎么做?
请您参考如下方法:
然后你需要拆分字符串并自己运行 range():
>>> val = '1,10'
>>> range(*map(int, val.split(',')))
[1, 2, 3, 4, 5, 6, 7, 8, 9]
str.split(',')用 , 拆分字符串并给出一个 [1, 10] 列表。然后我们使用 * 将其用作 range() 函数的参数,因此它是 range(1, 10)。这给出了预期的输出。
