[python] Vlastní vlákno pro dlouhý výpočet.

Jan Fuchs fuky na sunstel.asu.cas.cz
Pátek Březen 2 17:14:02 CET 2007


Ahoj,
tady máš příklad:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
import thread
import time
import Tkinter
  
def refresh(a):
  global platno, obrazek

  while (1):
    try:
      obrazek = Tkinter.PhotoImage(file = sys.argv[3])
      platno.create_image(0, 0, image = obrazek, anchor=Tkinter.NW)
      time.sleep(60)
    except:
      time.sleep(5)
  
def main():
  global platno, obrazek
  
  if (len(sys.argv) != 4):
    print "pocasi.py sirka vyska obrazek.gif"
    sys.exit(1)
  
  okno = Tkinter.Tk()
  okno.wm_title("Pocasi")
  okno.resizable(0, 0)
  
  platno = Tkinter.Canvas(okno, width = sys.argv[1], height = sys.argv[2], background = "white")
  platno.pack()

  thread.start_new(refresh, (okno,))

  okno.mainloop()

if __name__ == '__main__':
  main()

       Měj se fajn Honza

-- 

/**************************************************************
*   _    Žádný program není bezchybný, dokonalý ani nejlepší, *
*  °v°   to samé platí i o lidech a nejen o nich.             *
* /(_)\                                      -- Jan Fuchs --  *
*  ^ ^                                                        *
*        http://www.fuky.org                 ICQ: 200692177   *
**************************************************************/


Další informace o konferenci Python