Какой модуль Python я должен использовать для обновления? - PullRequest
0 голосов
/ 13 января 2011

Хорошо, я уже некоторое время использую модуль времени для функции time.sleep (x) ... но мне нужно что-то, что не остановит оболочку, и поэтому пользователь сможет продолжать использовать программу, пока она считает.

Чтобы быть более «конкретным», давайте предположим, что у меня была программа, которая должна была ждать 5 секунд перед выполнением функции. В это время, используя функцию time.sleep (), пользователь не может ничего вводить в оболочку, потому что он спит. Однако мне нужно, чтобы Python "посчитал 5 секунд" в фоновом режиме, пока пользователь может использовать оболочку. Это возможно?

1 Ответ

4 голосов
/ 13 января 2011

Threading ? Вы должны обрабатывать часть своей работы у одного работника и у другого отдельного работника, где бы вы считали или спали со временем. Sleep

Вот пример, который может помочь вам понять и использовать потоки с time.sleep

import threading
import time

def sleeper():
    print 'Starting to sleep'
    time.sleep(10)
    print 'Just waking up..'
    print 'snooze'
    print 'oh no. I have to get up.'

def worker():
    print 'Starting to work'
    time.sleep(1) # this also a work. :)
    print 'Done with Work'

t = threading.Thread(name='sleeper', target=sleeper)
w = threading.Thread(name='worker', target=worker)

w.start()
t.start()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...