Hi Brian, Thanks for quick response. Think that must have been it. Didn't understand the exception.
This was a common garden variety file-naming problem ( the file name I needed has 'xml' extension - not 'txt' ). :-( Thanks again for your help. Cheers, Andy. On 09/03/07, Brian Lloyd <[EMAIL PROTECTED]> wrote:
Hi Andy - this often means that an exception was thrown in the constructor (the construction code needs some work and can give the wrong message in this case). At a total guess, I'd say the string you pass to the XmlObjectRestorer probably wants to be an actual xml string rather than a filename... -Brian On 3/9/07, Andy Smith <[EMAIL PROTECTED] > wrote: > Hi There, > > Just getting started - absolute (as of today) newbee.. > > Seem to be able to load my own assemblies but seem to get stuck passing > arguments to my own objects' constructors. > > Example below................. (using the sourceforge build, have > 'added' python .net to the Enthon 2.3 distribution). > > Code below is being run as-is but the astute will have figured out I > don't work for ACME. :-) Have seen similar bugs mentioned in the mailing > list but I'd have thought I had to be doing something very wrong for a > constructor taking a System.String to be failing :-( > > So far I've tried calling the Constructor with an unwrapped python > string, a System.String, and the constructor taking a String, Uri pair. > ( In the hope this would resolve to a specific constructor - no joy! :-( ). > > Any help appreciated. > > Cheers, > > A. > > > ======================================= > > > import sys > > sys.path.insert( 0, > "c:/home/dev/MarketSampler.root/MarketSampler/MarketSampler/MarketSampler/bin/Debug" > ) > > import CLR > from CLR.System.Reflection import Assembly > from CLR.System import String > from CLR.System import Environment as Environment > from CLR.System import Uri as Uri > > a = Assembly.LoadWithPartialName("IntradayPortfolioBuilder") > a = Assembly.LoadWithPartialName("MarketSampler") > a = Assembly.LoadWithPartialName("ObjectRestorer") > a = Assembly.LoadWithPartialName ("Scheduler") > > import CLR.ACME.IntradayPortfolioBuilder.Exchange as Exchange > from CLR.ACME.ObjectRestorer import XmlObjectRestorer as > XmlObjectRestorer > import CLR.MarketSampler.IntradayBacktesting as IntradayBacktesting > import CLR.ACME.Scheduler as Scheduler > > #IntradayBacktesting.MultiInstrumentTrader() > c = Scheduler.Choreographer() > XmlObjectRestorer( String("c:/temp/jobs.txt") ) > > > > ==================================================== > > Traceback is .... > > Python 2.3.5 - Enthought Edition 0.9.9 (#62, Sep 14 2006, 19:20:46) [MSC > v.1200 32 bit (Intel)] on win32 > Type "help", "copyright", "credits" or "license" for more information. > >>> ## working on region in file c:/DOCUME~1/andys/LOCALS~1/Temp/python- > 3752fom.py... > Traceback (most recent call last): > File "<stdin>", line 1, in ? > File "c:/DOCUME~1/andys/LOCALS~1/Temp/python- 3752fom.py", line 23, in > ? > XmlObjectRestorer( String("c:/temp/jobs.txt") ) > TypeError: no constructor matches given arguments > >>> print XmlObjectRestorer.__doc__ > Void .ctor(System.IO.TextReader ) > Void .ctor(System.IO.TextReader, System.Uri) > Void .ctor(System.String) > Void .ctor(System.String, System.Uri) > > > > > _________________________________________________ > Python.NET mailing list - PythonDotNet@python.org > http://mail.python.org/mailman/listinfo/pythondotnet >
_________________________________________________ Python.NET mailing list - PythonDotNet@python.org http://mail.python.org/mailman/listinfo/pythondotnet