Vizcayno wrote:
Hi:
I wrote a Python program which, during execution, shows me messages on
console indicating at every moment the time and steps being performed
so I can have a 'log online' and guess remaining time for termination,
I used many 'print' instructions to show those messages, i.e.  print
"I am in step 4 at "+giveTime() .... print "I am in step 5 at
"+giveTime(), etc.
Now I need to execute the same program but from a GUI application. I
must show the same messages but on a "text field".
As you can guess, it implies the changing of my program or make a copy
and replace the print instructions by   textField += "I am in step 4
at "+giveTime() then textField += "I am in step 5 at "+giveTime(),
etc.
I wanted to do the next:
if output == "GUI":
    textField += "I am in step 4 at "+giveTime()
    force_output()
else:
    print "I am in step 4 at "+giveTime()
But it is not smart, elegant, clean ... isn't it?
Any ideas please?
Regards.

At the very least you could put the reporting into a function:

    def report(message):
        if output == "GUI":
            textField += message
            force_output()
        else:
            print message

    ...
    report("I am in step 4 at " + giveTime())

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to