0
输入文件Test.ini:为什么下面的python代码总是返回false?
;INTEGRITY_PERIOD=300
INTEGRITY_PERIOD=100
代码:
key = None
value = None
with open('hmi.ini', 'r') as inifile:
for line in inifile:
if line.startswith(';INTEGRITY_PERIOD='):
continue;
if line.startswith('INTEGRITY_PERIOD='):
key, value = line.split("=")
break
if value and value.isdigit():
print(value)
else:
print(300)
上面的代码总是返回300看起来ISDIGIT()无法工作或有什么我的代码错了?
在提供的代码示例中选择文本时,似乎有一些空格而不是换行符(尽管我不确定这是否仅仅是格式化问题)。在遍历行时,不会自动省略新行吗?无论如何,'.strip()'自然处理任何空格,无论它们是空格还是换行 –
@LennartKloppenburg:不,不会删除换行符。 –
configparser模块真的非常有用。谢谢你让我知道这个图书馆。 –