Beginner question: module organisation

7stud bbxx789_05ss at yahoo.com
Sat May 19 12:45:09 EDT 2007


On May 14, 7:09 am, Mail.To.Nathan... at gmail.com wrote:
> Hello :)
>
> I am new to python and I don't have much expirience in object-oriented
> technologies neither.
>
> The problem is the following: I have to create a simple python
> template script that will always follow the same algorithm, let's say:
> - read a mesh
> - transform the mesh (let's say, refine)
>
> The last step should be a kind of a black box:
> - the same input data format
> - some algorithme inside
> - the same output data format
>
> A number of different refine methods should be implemented. The end-
> user must be able to write easily a new method and call it from the
> base script without any major change.
>
> Something like this would be a solution (no classes created, no OO
> programming):
> - a module defining REFINE1(mesh), REFINE2(mesh), ...
> - in the script:
>   from MODULE import REFINE2 as REFINE
>   REFINE(mesh)
>
> Is it a proper solution for this kind of problem? How would you
> implement this kind of task?

How about this:

refineModule.py:
---------------
def refine(userfunc, mesh):
    #process mesh
    func(mesh)

aprogram.py:
------------
import refineModule

def myRefine(mesh):
    print mesh

refineModule.refine(myRefine, "hello world")




More information about the Python-list mailing list