Czy istnieje sposób introspekcji funkcji, aby wyświetlał mi ona informacje o argumentach, które bierze (np. Liczba argumentów, typ, jeśli to możliwe, nazwa argumentów, jeśli jest nazwana) i wartość zwracana? dir()
wydaje się nie robić tego, co chcę. Łańcuch __doc__
czasami zawiera argumenty metody/funkcji, ale często nie.Jak wyświetlić podpis funkcji w Pythonie?
10
A
Odpowiedz
15
help(the_funcion)
powinien podać wszystkie te informacje.
Próbka:
>>> help(enumerate)
Help on class enumerate in module __builtin__:
class enumerate(object)
| enumerate(iterable[, start]) -> iterator for index, value of iterable
|
| Return an enumerate object. iterable must be another object that supports
| iteration. The enumerate object yields pairs containing a count (from
| start, which defaults to zero) and a value yielded by the iterable argument
| enumerate is useful for obtaining an indexed list:
| (0, seq[0]), (1, seq[1]), (2, seq[2]), ...
|
| Methods defined here:
|
| __getattribute__(...)
| x.__getattribute__('name') <==> x.name
|
| __iter__(...)
| x.__iter__() <==> iter(x)
|
| next(...)
| x.next() -> the next value, or raise StopIteration
|
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
| __new__ = <built-in method __new__ of type object>
| T.__new__(S, ...) -> a new object with type S, a subtype of T
+4
Pracował jak urok, dzięki! To inne rozwiązanie z pokrewnego pytania działa również: 'import inspect print (inspect.getargspec (the_function))' ale help() jest znacznie lepszy! – mindthief
+0
Pracuję z Pythonem od 5 lat i nie wiedziałem o tym. Fantastyczny! –
Powiązane problemy
- 1. typ podpis uncurry funkcji
- 2. Jak podpisać i zweryfikować podpis za pomocą ecdsa w pythonie
- 3. Alias funkcji w Pythonie
- 4. W jaki sposób weryfikujesz podpis RSA SHA1 w Pythonie?
- 5. Jak uzyskać podpis typu funkcji zakresu w Haskell?
- 6. zagnieżdżonych funkcji w Pythonie
- 7. Jak wyświetlić treść funkcji w pliku node.js?
- 8. Jak wyświetlić prototyp funkcji w Emacs?
- 9. Jak zmienić podpis CDockablePane
- 10. Jak dodać timeout do funkcji w Pythonie
- 11. Jak wydrukować Funkcja Podpis w javascript
- 12. zakres funkcji eval w Pythonie
- 13. Hashowanie funkcji szumiących w pythonie
- 14. Jak mogę wyświetlić tylko foldery w archiwum zip w Pythonie?
- 15. Jak mogę odczytać podpis funkcji zawierający domyślne wartości argumentów?
- 16. połączeń Zagnieżdżone funkcji w Pythonie
- 17. definiowania listę funkcji w Pythonie
- 18. Zachowanie funkcji „okrągłego” w Pythonie
- 19. Jak dodać wyróżniony podpis w WordPressie
- 20. Jak przechwytywać ludzki podpis
- 21. Eclipse jak wyświetlić bezpośrednio listę dostępnych funkcji
- 22. Jak wyświetlić modał bootstrap z funkcji javascript?
- 23. Czy mogę wyświetlić ciąg dokumentów funkcji w Pythonie za pomocą VIM?
- 24. Introspekcja zagnieżdżonych (lokalne) funkcji pełnionej funkcji w Pythonie
- 25. Odtwarzaj tablicę wskaźników funkcji C w Pythonie
- 26. Przekazywanie wyrażeń do funkcji w Pythonie?
- 27. Rozszerzanie zachowanie odziedziczonej funkcji w Pythonie
- 28. Rodzaj Podpis
- 29. Jak wyświetlić listę wszystkich funkcji w module Pythona?
- 30. Jak wyświetlić definicję funkcji w Clojure na REPL?
Generalnie, dokumentacja (niekoniecznie '__doc__') * to * najlepszym. – delnan
Aby zobaczyć podpis funkcji. Krok 1. Przeczytaj kod. Krok 2. Wyszukaj. http://stackoverflow.com/questions/2677185/how-read-method-signature Odpowiedź na to pytanie już kilka razy. http://stackoverflow.com/questions/3375573/finding-a-functions-parameters-in-python, także. –
Doceń linki, ale szczerze myślę, że moje pytanie jest * dużo * bardziej zwięzłe i jasno określone niż te, które przekazałeś. Jest to co najmniej potwierdzone tym, że przeszukałem i nic się nie pojawiło po kilku minutach poszukiwań. : \ – mindthief