From: swignewbie <tra...@ho...> - 2008-05-15 07:37:07
|
I have read the manual and search this forum for an example on how to wrap main function for the example below. I would very much appreciate pointing me on the right direction. Specifically, I encountered the following error when I load my newly created module of main function: >>TypeError: oldmani() argument 2 must be string, not list. Thank you in advance! swignewbie wrote: > > I would very much appreciate help in this example. I have searched the > forum for this information but I did find the correct syntax for passing > data to the main program from Python. That seemed to be trivial, but is is > not. Specifically, with the following interface file: > -------------------------------------------------- > %module mymainmodule > %{ > %} > > extern int oldmain(int argc, char *argv[]); > ---------------------------------------------- > and > > the function header is > > int oldmain(int argc, char *argv[]) > > > so in my python script I call this function: > > import mymainmodule > if __name__=="__main__" > > mymainmodule.oldmain(3, ["ONE", "TWO", "THREE"]) > > But, for some reason I get the following error: > > TypeError: oldmani() argument 2 must be string, not list. > > So what do I need to do to pass values to this function without actually > changing the oldmain? > > What is the correct syntax to passing values from Python to the oldmain > function? > and do I need to change something in the mymainmodule.i file to get this > to work? > > Thank you in advance. > > > > > > -- View this message in context: http://www.nabble.com/wrapping-main%28int-argc%2C-char-*argv--%29-tp17127301p17247688.html Sent from the swig-user mailing list archive at Nabble.com. |