Wenn ich rufeErweiterungsfunktionen und ‚Hilfe‘
help(Mod.Cls.f)
(Mod ist ein C-Erweiterungsmodul), erhalte ich die Ausgabe
Help on method_descriptor: f(...) doc_string
Was ich tun, so tun müssen, dass die Hilfe Ausgabe ist der Form
Help on method f in module Mod: f(x, y, z) doc_string
wie es ist für random.Random.shuffle, zum Beispiel?
Mein PyMethodDef Eintrag ist derzeit:
{ "f", f, METH_VARARGS, "doc_string" }
Danke, aber warum heißt es method_descriptor anstatt den Namen der Methode und des Moduls? –
Weil das Python das Objekt denkt - weil es das ist. Siehe 'help (list.append)' und Sie werden dasselbe sehen. –
Ah, ich sehe ... help (list.sort) macht genau das gleiche. Wenn es für list.sort gut genug ist, ist es gut genug für mich :-) –