process and spinning slash

benz benzwt at yahoo.com.tw
Sun Oct 30 17:45:31 CET 2005


I am trying to fork and exec a child by python. Additionally, I am
attempting
to have a spinning slash while the child is running.

My code is as below:

import sys, os, time


def spin(delay):

  pattern=['-','\\','|','/','-','\\','|']

  while 1:
    for i in pattern:
      sys.stdout.write(i + " ")
      sys.stdout.flush()
      sys.stdout.write("\b\b")
      time.sleep(delay)

pid = os.fork()

if pid == 0:
  os.execvp("du",("du","-shc","/"))
else:
  spin(0.05)


However, the spinner is kept spinning even the child process was ended.
Any idea ? Thanks!




More information about the Python-list mailing list