+ 1

executing program based on time related actions

Hi, Can a python program run based on a series of staggered timing steps? As i understand the program all actions all at once. So i woild like to have a program to say at 3 sec into program move object 1 then after 5 secs move another etc. Thank you in advanced.

18th Jun 2017, 6:55 AM
alan
4 Réponses
+ 2
If you are working outside of SoloLearn's emulator, there are two valid ways to do this: 1. You can use the sleep function from the time module: import time print("something") time.sleep(2.5) # pauses for 2.5 seconds print("something") But this does not seem to work in the emulator, as it does evaluates the whole program first and then gives you the output all at once. 2. You could use the input function to ask for user input before moving to the next step: print("something") wait = input("PRESS ENTER TO CONTINUE.") print("something") This is better in cases when the time to pause the code depends on the user (i.e. if they have to read some text). However, it does not work in the emulator either, because it asks for input at the start of the code, rather than doing it at tge point where it is defined. Basically, it can be done, but not in the environment that SoloLearn has provided us with.
18th Jun 2017, 7:15 AM
Agnius Bartninkas
Agnius Bartninkas - avatar
+ 1
time.sleep() would be best for your case, but it does not work in SoloLearn's emulator.
18th Jun 2017, 8:34 AM
Agnius Bartninkas
Agnius Bartninkas - avatar
0
Thanks for the prompt response. I would prefer not to have user input as what I am trying to produce is a short animation.
18th Jun 2017, 7:21 AM
alan
0
Your assistance is much appreciated.
18th Jun 2017, 9:51 AM
alan