Problem mit Fenster Update
Verfasst: Montag 10. August 2009, 10:38
hihohallo,
Ich habe ein Problem mit diesem Code:
So bekomme ich nur ein Fenster, wenn der Download bereits abgeschlossen ist. Wenn ich allerdings die oberen sys befehle un kommentiere, und das ganze mit idle bearbeite, und dann auch gleich mit F5 (Run module) ausführen lasse, klappt alles.
Aber wenn ich die beiden zeilen kommentiert lasse, kommt auch hier nur ein 100% fenster, wenn der download bereits abgeschlossen ist.
Was habe ich vergessen?
Ich habe ein Problem mit diesem Code:
Code: Alles auswählen
WARCRAFT_INSTALLPATH = "D:\Spiele\WarCraft III"
import urllib, os
from Tkinter import *
dlurl = urllib.urlopen( "http://www.getdota.com/download/map/6.61c" ).read( )
linkStart = "<script>document.location.href='"
linkEnd = "';</script>"
link = dlurl[dlurl.find( linkStart ) + len( linkStart ) : dlurl.find( linkEnd, dlurl.find( linkStart ) )]
os.chdir( WARCRAFT_INSTALLPATH + "\Maps\\Download" )
root = Tk( )
text = ''
window = Label( root, text="0%", height = 2, width = 15 )
window.pack(fill=BOTH, expand=1)
def dlProgress( count, blockSize, totalSize ):
global test
percent = int( count*blockSize*100/totalSize )
#sys.stdout.write("%d%%" % percent)
#sys.stdout.flush( )
window.config( text = "%d%%" % percent )
def updatewindow( text2 ):
global text
if text != text2:
text = text2
window.config( text = text2 )
urllib.urlretrieve( link.replace( " ", "%20" ), "DotA Allstars v6.61c.w3x", reporthook=dlProgress )
root.mainloop()
Aber wenn ich die beiden zeilen kommentiert lasse, kommt auch hier nur ein 100% fenster, wenn der download bereits abgeschlossen ist.
Was habe ich vergessen?