Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
720 views
in Technique[技术] by (71.8m points)

static variables - How can I check if the current string and previous string in Python code?

In this code I want to compare the previous message with the current message. So I created a variable to save the previous message. I wanted to create it as a static variable then manipulate it inside the code. but the outside the x function if I declare the variable it shows an error.

flag = 1
        previousMessage = "abc"    
        def x():
             do_something
             currentMessage = m #got a string from code
             if(currentMessage==previousMessage):  
         #shows error in flag and previousMessgae
         #says create parameter of previousMessage and flag
                    flag=0
                    return
             else:
               do_something
               previousNews=currentNews
               flag=1
               return    
        def call():
           while True:
             if(flag==1)
                x()
                time.sleep(60)
              elsif(flag==0)
                time.sleep(60)  **strong text**
        call()

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Not sure if this is what you need. Try adding global before flag and previousMessage to make that variable a global variable.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...