2014-03-29 98 views
0

我有一个函数每次都会生成一个匹配模式。我想计算一个给定匹配模式发生的次数 每次函数运行并给我一个匹配模式,使用我的函数下面我不能,我不明白为什么我不能计算给定模式的每个事件。如何使用python来计算函数中发生的次数

countp = 0         
if re.match(a, b): 
    match = re.match(lines, bob) 
    match1 = match.group() 


    countp = countp + 1 
print countp 
+0

这是因为你重置countp 0每次运行该功能 – sshashank124

+0

由于它的工作原理,当计数器是循环 – user3395021

+0

如果外我的回答很有帮助,你会介意接受吗?谢谢 – sshashank124

回答

0

为此,请尝试使用global指标:

count = 0: 

def some_method(): 
    global count 
    count += 1 
    print count 

>>> some_method() 
1 
>>> some_method() 
2 
>>> some_method() 
3 
>>> some_method() 
4 
+0

我也会试试这个..tnx的回复 – user3395021