Wormwood, an easier way to create a crossplatform GUI than raw wxPython is to use pythoncard, which is a library that is on top of wxPython that is there to make it easier to use and to make it easier to layout GUI screens/dialogs.
<br><br>I&#39;ve found its a much faster &quot;whiteboard to running software time&quot; then wxPython by itself. (I&#39;ve used both, raw wxPython a lot *more* than pythoncard, as i&#39;d not yet heard of it).<br><br>Alan is right about separating the core logic of the program from the input/output methods, and using that in both a command line and a gui program. 
<br><br>I doubt you&#39;ll need a book to use pythoncard. Its about as easy as VB to build a form with the WYSIWYG, and very pythonic to use the forms you&#39;ve built.<br><br>To get up an going, install a compatible version of wxPython use this link:
<a href="http://pythoncard.sourceforge.net/walkthrough1.html">http://pythoncard.sourceforge.net/walkthrough1.html</a><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --Michael<br><br>References: <br>Pythoncard:<a href="http://pythoncard.sourceforge.net/">
http://pythoncard.sourceforge.net/</a><br><br><div><span class="gmail_quote">On 9/16/07, <b class="gmail_sendername">wormwood_3</b> &lt;<a href="mailto:wormwood_3@yahoo.com">wormwood_3@yahoo.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi all,<br><br>I am just starting to learn GUI programming, with wxPython. I have a script that that I have developed to a useful point, and I want to add a GUI to it. I am a little unsure as the the best approach to this. The script heretofore was just run at the command line. Would it make sense to add an option in the same script to have it run in &quot;graphical mode&quot;, which would trigger the wxPython code I would add in, and otherwise use the same logic?
<br><br>More generally: Anyone have any tips on adding a GUI to a pre-existing script in a way that minimizes repetition of logic? I would rather not make a separate script that only used wxPython, and I do not think I have to, but perhaps there are good reasons to, etc.
<br><br>Thanks,<br>Sam<br><br><br>_______________________________________________<br>Tutor maillist&nbsp;&nbsp;-&nbsp;&nbsp;<a href="mailto:Tutor@python.org">Tutor@python.org</a><br><a href="http://mail.python.org/mailman/listinfo/tutor">http://mail.python.org/mailman/listinfo/tutor
</a><br></blockquote></div><br><br clear="all"><br>-- <br>Michael Langford<br>Phone: 404-386-0495<br>Consulting: <a href="http://www.TierOneDesign.com/">http://www.TierOneDesign.com/</a><br>Entertaining: <a href="http://www.ThisIsYourCruiseDirectorSpeaking.com">
http://www.ThisIsYourCruiseDirectorSpeaking.com</a>