Mam następujących funkcji:Pierwsze docstring z funkcji
def my_func():
"""My docstring is both funny and informative"""
pass
Jak uzyskać dostęp do docstring?
Mam następujących funkcji:Pierwsze docstring z funkcji
def my_func():
"""My docstring is both funny and informative"""
pass
Jak uzyskać dostęp do docstring?
Interaktywnie, można wyświetlić ją
help(my_func)
Albo z kodu można pobrać go z
my_func.__doc__
BTW: Ta technika działa z wbudowanymi funkcjami, jak również z modułami i klasami (pomoc testowa() również z obiektami - może również działać). To sprawia, że twoja powłoka Pythona jest interaktywną powłoką pomocy! –
W pytaniu o pseudython możesz zrobić my_func ?? i pokaże również docstring. – ronak
Python jest tak cholernie fajny – ThorSummoner
Można również użyć inspect.getdoc. Czyści on __doc__, normalizując tabulatory w spacje i lewo przesuwając ciało dokumentu, aby usunąć wspólne wiodące spacje.
Właśnie to właśnie próbowałem zrobić sam. Dziękuję za to. – ereOn
Na ipython lub jupyter notebooka, można korzystać ze wszystkich wyżej wymienionych sposobów, ale idę z
my_func?
lub
?my_func
do szybkiego podsumowania zarówno podpisu metody i docstring.
I unikać
my_func??
(jak komentował @rohan) dla docstring i używać go tylko w celu sprawdzenia
zanotuj kod źródłowy, który działa Python z -oo wycina docstrings. Jeśli zamierzasz rozpowszechniać swój kod na innych, pamiętaj, że mogą go uruchomić w ten sposób. Sprawi to, że ludzie będą naprawdę niezadowoleni, jeśli twój kod opiera się na docstruktach, ale nie łapie przypadku, w którym nie istnieją. – DNS
Wiwaty za to, to całkiem przydatne informacje. – Teifion
@DNS Dzięki, zastanawiałem się, dlaczego wszystkie moje docstrings były None. – Timo