On 20/08/11 15:25, Lisi wrote:

ridiculous.  I think that I understand how to write a basic function, but I
can't work out how to save and call it.

If you literally mean how to write,save and
use a Python function (from within another script)
then I'll have a go:

How to save and run a bash script:
Write your script

Same with Python, create a text file with your favourite editor and save it with a .py extension. This is now a Python module that you can import into any other script. Lets assume you called it mymodule.py.

save it in the normal manner

Yes, gotta do that with Python too.

chmod to x for everyone you want to be able to execute it.  (E.g. where owner
is root: perhaps 744)

You don't need that for a Python module, it only needs to be readable. (But if you do make it executable you can add a shebang line at the top and then run it directly from the command prompt. But since you only want to access the functions within we won't need to do that.)

Either move the file into a directory on your path, or add the directory that
the file is in to your path.

Either save the file in a directory in your PYTHONPATH or add the directory you saved it in to your PYTHONPATH

It will now run.

It can now be imported.

So to use your function, let's call it spam(), in your mymodule.py file:

Create a new python script, lets assume its called myfile.py.
add the line

import mymodule

call the function with

myVariable = mymodule.spam()

Save your new Python script file

Execute your new file from Pyhon with

$ python /full/path/to/myfile.py

There is a full worked example in the Functions and Modules
topic in my tutorial...

HTH

Alan G.
Author of the Learn to Program web site
http://www.alan-g.me.uk/

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to