Любая более менее вменяемая программа требует выполнения нескольких действий одновременно.
В python потоки можно создавать стандартными средствами.
Импортируем модуль (перед этим установим кодировку):
# -*- coding: utf-8 -*- import threading
Теперь создадим класс, который работает как поток:
class MyThread(threading.Thread): def run ( self ): for i in xrange(10): print 'Работает поток. ' + str(i)
Мы создали класс. И метод run() в нём. Этот метод будет вызван при запуске потока. В теле метода мы 10 раз выводим строку «поток работает» и цифру прохода.
Теперь нужно вызвать этот поток. Сделать это ещё проще!
MyThread().start()
Ну и выведем сообщение которое даст нам понять, что это действительно поток!
print 'идём дальше...'
Код целиком:
# -*- coding: utf-8 -*- import threading class MyThread(threading.Thread): def run ( self ): for i in xrange(10): print 'Работает поток. ' + str(i) MyThread().start() print 'идём дальше...'
Вывод такой программы будет следующий:
идём дальше…
Работает поток. 0
Работает поток. 1
Работает поток. 2
Работает поток. 3
Работает поток. 4
Работает поток. 5
Работает поток. 6
Работает поток. 7
Работает поток. 8
Работает поток. 9
Как видите строка «идём дальше» вывелась перед окончанием работы потока. Чего мы и добивались.