Dear ROOT experts,
I am learning how to write a ROOT C++ class and load it in a Python script.
It works fine, but I am wondering if I can add documentation to be intercepted by the help python function.
Explaining, is there something similar to the ‘’’ comment ‘’’ notation at the start of a python function?
Best regards,
Antonio
Dear Antonio,
By default PyROOT adds a docstring to every method in a class which tells you the C++ signature of that method, you can check it with ROOT.YourClass.YourMethod.__doc__
. Regarding classes, no docstring is added.
I am not aware of any mechanism implemented yet to pick documentation specified in the C++ code and show it on the Python side. PyROOT allows you to assign (from Python) some value to the __doc__
attribute of a class (ROOT.YourClass.__doc__ = "SomeString"
) and that will show up when you do help(ROOT.YourClass)
, but the same is not true for methods - PyROOT will prevent you from writing the docstring.
Enric
Thank you for the answer,
I will then just refer to the comments in the C++ code manually.
Best regards,
Antonio