[PyKDE] [PyQt4] bug in pyuic.py

Phil Thompson phil at riverbankcomputing.co.uk
Sat Aug 26 12:17:27 BST 2006


On Friday 25 August 2006 12:40 pm, Jürgen Urner wrote:
> Hello all
>
> This is probabbly alread known, but anyway.
> There is a bug in pyuic.py, at least in PyQt-4.0.1 as I have it on my
> machine (win).
>
> <snip>
>
> def generateUi(uifname, pyfname, execute, indent):
>     if pyfname == "-":
>         pyfile = sys.stdout
>     else:
>         pyfile = file(pyfname, "w")
>
>     uic.compileUi(uifname, pyfile, execute, indent)
>     return 0
>
> </snip>
>
>
> ## ...should make shure pyfile is closed if its not stdout
> def generateUi(uifname, pyfname, execute, indent):
>     is_stdout = True
>     if pyfname == "-":
>         pyfile = sys.stdout
>     else:
>         pyfile = file(pyfname, "w")
>         is_stdout = False
>
>     try:
>         uic.compileUi(uifname, pyfile, execute, indent)
>     finally:
>        if not is_stdout:
>           pyfile.close()
>     return 0

Python closes the file automatically when the file object is garbage 
collected.

Phil




More information about the PyQt mailing list