[Pythonmac-SIG] New Page, first proposal

Dethe Elza delza at livingcode.org
Wed Feb 8 20:26:16 CET 2006


On 8-Feb-06, at 10:35 AM, Chris Porter wrote:

> How does a build differ from a system?

I think build refers to a version of Python, and system refers to a  
version of OS X.

> I tried typing in python, and got the same response as typing in  
> pythonw.
> Then I tried "pythonx" "pythona" and "pythong", all of which got me
> something like this:

pythonw is a special invocation of python that allows you to talk to  
the window manager (the "w" is for "windows").  Regular python at the  
command-line isn't allowed to open windows due to some weirdness with  
how Apple created the window manager.

> -bash: pythona: command not found
>
> Be nice to know why only some letters after 'python' are allowed.

Adding random letters to the end of commands doesn't work.

>>> 4)  To do this in a window, enter the following lines at the ">>>"
>>> prompt:
>
>
> What? What window? Any window? Is window some particular
> application?

This refers to putting "Hello World" in a window (actually a blank  
window with "Hello World" in the title bar.  The window is the one  
you create with the following lines.

>>>>>> import wx app = wx.PySimpleApp() frame = wx.Frame(None, -1,
>>>>>> "Hello World").Show(1) app.MainLoop()
>
>
> Tried this in a Terminal (window), this is what I got:
>
>>>> import wx app = wx.PySimpleApp() frame = wx.Frame(None,  
>>>> -1,"Hello World").Show(1) app.MainLoop()

The newlines or semicolons must have gotten obliterated.  Either of  
these work for me:

import wx
app = wx.PySimpleApp()
frame = wx.Frame(None, -1, "Hello World").Show(1)
app.MainLoop()

# or

import wx; app=wx.PySimpleApp(); frame = wx.Frame(None, -1, "Hello  
World").Show(1); app.MainLoop()

> "For users of this page, we are going to assume you know:
> That python is a programming language.
> That window means...
> That you are generally familiar with the Terminal app
> That you know how to construct a program and save it to disk, and  
> run it.
> That ...."

Hmmm.  If they don't know that Python is a programming language, why  
are they here?  Familiarity with the terminal app and knowing how to  
save python as a text file are certainly prerequisites at this point  
though.

--Dethe

"Say what you like about C++, but it's uninitialized variables will  
always
hold a special place in my heart. In a world where we define  
*everything*
concretely it is the last refuge of the undefined. It's the programmer's
Wild West, the untamed frontier." --Bjorn Stroustrap




More information about the Pythonmac-SIG mailing list