user3072758
user3072758

Reputation: 177

Delay between for loop iteration (python)

Is this possible in Python? I wrote a great loop/script in Python and I’d like to add this delay to it if at all possible.

map(firefox.open, ['http://www.bing.com/search?q=' + str(i) for i in range(x))], [2] * x)

Where shall I put the sleep(6) in this?

Upvotes: 12

Views: 47613

Answers (3)

Wool
Wool

Reputation: 17

Or if you want it to start on one and emulate a stopwatch:

import time
def count_to(number):
    for i in range(number):
        time.sleep(1)
        i += 1
        if i >= number:
            print('Time is up')
            break
    print(i)

Upvotes: 1

sshashank124
sshashank124

Reputation: 32197

You can do that using time.sleep(some_seconds).

from time import sleep

for i in range(10):
    print i
    sleep(0.5)    #in seconds

Implementation

Here is a cool little implementation of that: (Paste it in a .py file and run it)

from time import sleep

for i in range(101):
    print '\r'+str(i)+'% completed',
    time.sleep(0.1)

map(firefox.open, ['http://www.bing.com/search?q=' + str(i) for i in range(x))], [2] * x)

Upvotes: 25

Benjamin
Benjamin

Reputation: 2286

Yes it is possible in python you should use 'time' module:

     >>> import time
     >>> list1=[1,2,3,4,5,6,7,8,9,10]
     >>> for i in list1:
         time.sleep(1)#sleep for 1 second 
         print i

output :

  1
  2
  3
  4
  5
  6
  7
  8
  9
  10

Upvotes: 0

Related Questions