Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Python. time.sleep(секунды) не работает.  (Прочитано 1877 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн keepiledar

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
  • I'am the LameR
    • Просмотр профиля
Python. time.sleep(секунды) не работает.
« : 19 Августа 2011, 20:11:34 »
Есть функция.
import time

def rem_thumbnails():
Popen("rm -r ~/.thumbnails", shell=True)
window.txt_statuser.setText("Removing...")
time.sleep(7)
Popen("mkdir ~/.thumbnails", shell=True)
window.txt_statuser.setText("The thumbnails are empty now.")
Вычищает папку эскизов и после семи секунд ожидания создаёт ее вновь.
Почему не работает задержка? Не успевает папка удалиться, как тут же создается вновь. В чем дело? Консоль ни на что не ругается при попытке запустить файл из терминала.

andrey_p

  • Гость
Re: Python. time.sleep(секунды) не работает.
« Ответ #1 : 20 Августа 2011, 06:15:29 »
А что-то с твоим гуй-фреймворком (QT поди). Как консольное приложение все работает нормально. А тут погружайся в недра API и ищи как там делать задержку правильно. Еще может и подпроцесс надо вызывать как-нибудь особенно.

И это... "Как вы яхту назовете, так она и поплывет". :)
« Последнее редактирование: 20 Августа 2011, 06:18:09 от andrey_p »

 

Страница сгенерирована за 0.031 секунд. Запросов: 26.