我想编写一个脚本来读取apache.conf文件,并将“MaxClients”值,“Keepalive”值,“KeepAliveTimeout”值和“ServerLimit”值等提供给不同的参数。但如果行以“#”值开头,则不应该读取它。我已经编写了如下示例代码,但它并没有忽略#value,有人可以帮助我这样做,我只需要这个值。
import re
#afile = open('apache.txt','r')
#for aline in afile:
# aline1 = aline.rstrip()
# ax = re.findall('MaxClients ',aline1 )
# print(ax)
with open('apache.txt','r') as afile:
for line in afile:
match = re.search('MaxClients ([^,]+)', line )
if match:
print(match.group(1))
答案 0 :(得分:0)
更改re.search
功能,如下所示。
match = re.search(r'^(?! *#).*MaxClients ([^,]+)', line )
(?! *#)
否定前瞻声明该行的开头后面没有#
符号。