How to cancel a setInterval in python? The Next CEO of Stack OverflowHow to merge two dictionaries in a single expression?How do I check whether a file exists without exceptions?Calling an external command in PythonWhat are metaclasses in Python?Finding the index of an item given a list containing it in PythonHow can I safely create a nested directory in Python?Does Python have a ternary conditional operator?How to get the current time in PythonHow can I make a time delay in Python?Does Python have a string 'contains' substring method?
Is 'diverse range' a pleonastic phrase?
Why didn't Khan get resurrected in the Genesis Explosion?
How to invert MapIndexed on a ragged structure? How to construct a tree from rules?
Can you replace a racial trait cantrip when leveling up?
What does convergence in distribution "in the Gromov–Hausdorff" sense mean?
Is there a difference between "Fahrstuhl" and "Aufzug"
Multiple labels for a single equation
In excess I'm lethal
Why is the US ranked as #45 in Press Freedom ratings, despite its extremely permissive free speech laws?
Interfacing a button to MCU (and PC) with 50m long cable
Do I need to enable Dev Hub in my PROD Org?
Can I run my washing machine drain line into a condensate pump so it drains better?
If the heap is initialized for security, then why is the stack uninitialized?
Why has the US not been more assertive in confronting Russia in recent years?
Why am I allowed to create multiple unique pointers from a single object?
Help understanding this unsettling image of Titan, Epimetheus, and Saturn's rings?
What's the best way to handle refactoring a big file?
Preparing Indesign booklet with .psd graphics for print
What can we do to stop prior company from asking us questions?
How to count occurrences of text in a file?
Novel about a guy who is possessed by the divine essence and the world ends?
How do I go from 300 unfinished/half written blog posts, to published posts?
What happens if you roll doubles 3 times then land on "Go to jail?"
Would a completely good Muggle be able to use a wand?
How to cancel a setInterval in python?
The Next CEO of Stack OverflowHow to merge two dictionaries in a single expression?How do I check whether a file exists without exceptions?Calling an external command in PythonWhat are metaclasses in Python?Finding the index of an item given a list containing it in PythonHow can I safely create a nested directory in Python?Does Python have a ternary conditional operator?How to get the current time in PythonHow can I make a time delay in Python?Does Python have a string 'contains' substring method?
I am using this code to call a function doSomething
every 3 seconds. but I want that when numeroPeticiones== 3
, stop doing it. I have looked for many examples, but none works. In my case, my function continues to be executed eternally, even though the condition of numeroPeticiones== 3
is fulfilled. how can I solve that?
import threading
from threading import Timer
numeroPeticiones=0
def doSomething():
global numeroPeticiones
numeroPeticiones=numeroPeticiones+1
print ("hello, world",numeroPeticiones)
if numeroPeticiones == 3:
print("cancel")
t.cancel()
def set_interval(func, sec):
def func_wrapper():
set_interval(func, sec)
func()
t = threading.Timer(sec, func_wrapper)
t.start()
return t
python
add a comment |
I am using this code to call a function doSomething
every 3 seconds. but I want that when numeroPeticiones== 3
, stop doing it. I have looked for many examples, but none works. In my case, my function continues to be executed eternally, even though the condition of numeroPeticiones== 3
is fulfilled. how can I solve that?
import threading
from threading import Timer
numeroPeticiones=0
def doSomething():
global numeroPeticiones
numeroPeticiones=numeroPeticiones+1
print ("hello, world",numeroPeticiones)
if numeroPeticiones == 3:
print("cancel")
t.cancel()
def set_interval(func, sec):
def func_wrapper():
set_interval(func, sec)
func()
t = threading.Timer(sec, func_wrapper)
t.start()
return t
python
Because t is in the set_interval function scope and can't be accessed in the doSomething function
– Ghanima
Mar 8 at 14:38
@AGhanima Thanks for answering, I'm new to python, I'm not sure what I should do. my strong is javascript.
– unusuario
Mar 8 at 14:40
add a comment |
I am using this code to call a function doSomething
every 3 seconds. but I want that when numeroPeticiones== 3
, stop doing it. I have looked for many examples, but none works. In my case, my function continues to be executed eternally, even though the condition of numeroPeticiones== 3
is fulfilled. how can I solve that?
import threading
from threading import Timer
numeroPeticiones=0
def doSomething():
global numeroPeticiones
numeroPeticiones=numeroPeticiones+1
print ("hello, world",numeroPeticiones)
if numeroPeticiones == 3:
print("cancel")
t.cancel()
def set_interval(func, sec):
def func_wrapper():
set_interval(func, sec)
func()
t = threading.Timer(sec, func_wrapper)
t.start()
return t
python
I am using this code to call a function doSomething
every 3 seconds. but I want that when numeroPeticiones== 3
, stop doing it. I have looked for many examples, but none works. In my case, my function continues to be executed eternally, even though the condition of numeroPeticiones== 3
is fulfilled. how can I solve that?
import threading
from threading import Timer
numeroPeticiones=0
def doSomething():
global numeroPeticiones
numeroPeticiones=numeroPeticiones+1
print ("hello, world",numeroPeticiones)
if numeroPeticiones == 3:
print("cancel")
t.cancel()
def set_interval(func, sec):
def func_wrapper():
set_interval(func, sec)
func()
t = threading.Timer(sec, func_wrapper)
t.start()
return t
python
python
asked Mar 8 at 14:36
unusuariounusuario
4911
4911
Because t is in the set_interval function scope and can't be accessed in the doSomething function
– Ghanima
Mar 8 at 14:38
@AGhanima Thanks for answering, I'm new to python, I'm not sure what I should do. my strong is javascript.
– unusuario
Mar 8 at 14:40
add a comment |
Because t is in the set_interval function scope and can't be accessed in the doSomething function
– Ghanima
Mar 8 at 14:38
@AGhanima Thanks for answering, I'm new to python, I'm not sure what I should do. my strong is javascript.
– unusuario
Mar 8 at 14:40
Because t is in the set_interval function scope and can't be accessed in the doSomething function
– Ghanima
Mar 8 at 14:38
Because t is in the set_interval function scope and can't be accessed in the doSomething function
– Ghanima
Mar 8 at 14:38
@AGhanima Thanks for answering, I'm new to python, I'm not sure what I should do. my strong is javascript.
– unusuario
Mar 8 at 14:40
@AGhanima Thanks for answering, I'm new to python, I'm not sure what I should do. my strong is javascript.
– unusuario
Mar 8 at 14:40
add a comment |
1 Answer
1
active
oldest
votes
You can do the following, if num is equal to the 3, it wont start the timer
from threading import Timer
num = 0
def hello():
global num
num += 1
print("hello, world")
if (num < 3):
Timer(3, hello).start()
Timer(3, hello).start()
Timer(3, hello).start() in this line stops the interval... why?
– unusuario
Mar 8 at 14:53
The if condition is what controls whether the next timer starts or not
– Ghanima
Mar 8 at 14:54
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55065387%2fhow-to-cancel-a-setinterval-in-python%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can do the following, if num is equal to the 3, it wont start the timer
from threading import Timer
num = 0
def hello():
global num
num += 1
print("hello, world")
if (num < 3):
Timer(3, hello).start()
Timer(3, hello).start()
Timer(3, hello).start() in this line stops the interval... why?
– unusuario
Mar 8 at 14:53
The if condition is what controls whether the next timer starts or not
– Ghanima
Mar 8 at 14:54
add a comment |
You can do the following, if num is equal to the 3, it wont start the timer
from threading import Timer
num = 0
def hello():
global num
num += 1
print("hello, world")
if (num < 3):
Timer(3, hello).start()
Timer(3, hello).start()
Timer(3, hello).start() in this line stops the interval... why?
– unusuario
Mar 8 at 14:53
The if condition is what controls whether the next timer starts or not
– Ghanima
Mar 8 at 14:54
add a comment |
You can do the following, if num is equal to the 3, it wont start the timer
from threading import Timer
num = 0
def hello():
global num
num += 1
print("hello, world")
if (num < 3):
Timer(3, hello).start()
Timer(3, hello).start()
You can do the following, if num is equal to the 3, it wont start the timer
from threading import Timer
num = 0
def hello():
global num
num += 1
print("hello, world")
if (num < 3):
Timer(3, hello).start()
Timer(3, hello).start()
answered Mar 8 at 14:50
GhanimaGhanima
5881216
5881216
Timer(3, hello).start() in this line stops the interval... why?
– unusuario
Mar 8 at 14:53
The if condition is what controls whether the next timer starts or not
– Ghanima
Mar 8 at 14:54
add a comment |
Timer(3, hello).start() in this line stops the interval... why?
– unusuario
Mar 8 at 14:53
The if condition is what controls whether the next timer starts or not
– Ghanima
Mar 8 at 14:54
Timer(3, hello).start() in this line stops the interval... why?
– unusuario
Mar 8 at 14:53
Timer(3, hello).start() in this line stops the interval... why?
– unusuario
Mar 8 at 14:53
The if condition is what controls whether the next timer starts or not
– Ghanima
Mar 8 at 14:54
The if condition is what controls whether the next timer starts or not
– Ghanima
Mar 8 at 14:54
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55065387%2fhow-to-cancel-a-setinterval-in-python%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Because t is in the set_interval function scope and can't be accessed in the doSomething function
– Ghanima
Mar 8 at 14:38
@AGhanima Thanks for answering, I'm new to python, I'm not sure what I should do. my strong is javascript.
– unusuario
Mar 8 at 14:40