My mistake Tony, I was using the 2.0 CLR version of pythondotnet which doesn't have the DocStringAttribute class.
On Wed, Mar 12, 2014 at 9:46 AM, Tony Roberts <t...@pyxll.com> wrote: > Hi, > > have you added the Python.Runtime to your project references? Take a look > at the Python.Test project that's used by the unit tests if you're not sure > how to set up your project. > > cheers, > Tony > > > On Wed, Mar 12, 2014 at 2:33 PM, Jonno <jonnojohn...@gmail.com> wrote: > >> Thanks Tony, >> >> This is probably my ignorance of C# but I get the following error using >> the same syntax as the example: >> >> The type or namespace name 'DocStringAttribute' could not be found (are >> you missing a using directive or an assembly reference?) >> >> I have the: >> using Python.Runtime >> statement. >> >> >> On Fri, Mar 7, 2014 at 12:19 PM, Tony Roberts <t...@pyxll.com> wrote: >> >>> Hi, >>> >>> if your class has a constructor then the class docstring will get >>> replaced with a description of the constructor, even if you explicitly gave >>> the class a docstring using DocStringAttribute. >>> >>> I've created an issue for github for this and fixed it: >>> https://github.com/pythonnet/pythonnet/issues/14 >>> >>> In the same commit I added some unit tests which should do as an example >>> for you to see how it should work (see the newly added file >>> pythonnet/src/testing/doctest.cs and pythonnet/src/tests/test_docstring.py). >>> >>> cheers, >>> Tony >>> >>> >>> >>> On Wed, Mar 5, 2014 at 3:59 PM, Jonno <jonnojohn...@gmail.com> wrote: >>> >>>> Hi, >>>> >>>> Is there an example how to format documentation in classes & methods so >>>> that a python docstring will be produced? >>>> >>>> I found the following in a thread a while back but it's not working for >>>> me: >>>> >>>> ### test.cs ## >>>> using System; >>>> using System.Runtime.InteropServices; >>>> using Python.Runtime; >>>> >>>> namespace PinvokeTest >>>> { >>>> [DocStringAttribute("Interface class to external functions.")] >>>> public class Invoke { >>>> >>>> [DocStringAttribute("External funtion simulation: >>>> WriteToFile(char) >>>> will write a char to the terminal.")] >>>> public static void WriteToFile(char arg) { >>>> Console.WriteLine("Writing {0}", arg); >>>> return; >>>> } >>>> } >>>> } >>>> >>>> >>>> _________________________________________________ >>>> Python.NET mailing list - PythonDotNet@python.org >>>> https://mail.python.org/mailman/listinfo/pythondotnet >>>> >>> >>> >>> _________________________________________________ >>> Python.NET mailing list - PythonDotNet@python.org >>> https://mail.python.org/mailman/listinfo/pythondotnet >>> >> >> >> _________________________________________________ >> Python.NET mailing list - PythonDotNet@python.org >> https://mail.python.org/mailman/listinfo/pythondotnet >> > > > _________________________________________________ > Python.NET mailing list - PythonDotNet@python.org > https://mail.python.org/mailman/listinfo/pythondotnet >
_________________________________________________ Python.NET mailing list - PythonDotNet@python.org https://mail.python.org/mailman/listinfo/pythondotnet