Thanks Evert and Steve, Both of you are right when you say:
> You're not really showing what exactly you type. That's often more clearer > than describing what you do, although in this case we can get a pretty good > picture anyway. OK, here's what I do: >>>import test I know the shell is importing the file because I can see the following message: <module 'test' from 'test.py'> The file test.py has the following contents (this is a little line of code I constructed to see how the interactive shell worked importing the file): words = 'in the garden on the bank behind the tree'.split() > How do you 'call the variable'? Sorry, you are right. That was a sloppy use of the term 'call'. I meant to say "print the variable". When I do: >>print words and >>print words[3] In principle I should get: ['in', 'the', 'garden', 'on', 'the', 'bank', 'behind', 'the', 'tree'] and on What I do get is: Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'words' is not defined If the file has the contents that I showed above (and it does), 'words' should be defined, shouldn't it? By the way Evert, thanks also for the tip on how to get tabs on a Mac terminal. I didn't know that. Josep M. _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor