Ich benutze OpenCV, und ich möchte sehen, was die "Rechteck" -Funktion ist. Ich kann die Funktion dir (Modul) verwenden, um an die Funktionsdefinition und den Namen zu kommen, aber ich weiß nicht, wie ich die eigentliche Funktion anzeigen soll. Ich benutze Linux (Ubuntu 16.04), und ich frage mich, ob die Bibliotheken in "/ usr/local /" oder an einem anderen Ort sind. Die OpenCV cv2 Python-Bibliothek ist nur ein Beispiel, ich möchte wissen, wie man eine Funktion einer Bibliothek, die in Python importiert wurde, sieht.Wie finde ich die Funktion eines Python-Moduls?
0
A
Antwort
3
Es gibt mehrere Möglichkeiten:
Wenn Sie den Quellcode auf Laufzeit erhalten möchten Sie
inspect.getsourcelines(object)
verwenden können (siehe https://docs.python.org/3/library/inspect.html#inspect.getsourcelines)Wenn Sie suchen möchten, wo das Modul ist, können Sie
print(module.__file__)
einfach
0
ich schlage vor, Sie den wunderbar IPython interaktiv Shell zu verwenden.
Sie können die Definition einer beliebigen Funktion (oder allgemein eines Objekts, dessen Quellcode verfügbar ist) sehen, indem Sie zwei Fragezeichen ??
an ihren Namen anhängen. Im Folgenden finden Sie ein kurzes Beispiel, das auf meinem Terminal ausgeführt wird:
$ ipython
Python 2.7.9 (default, Jan 27 2016, 11:42:08)
Type "copyright", "credits" or "license" for more information.
IPython 2.3.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: import urllib
In [2]: urllib.urlopen??
Type: function
String form: <function urlopen at 0x2b56465ac578>
File: /sw/python/2.7.9/Linux.x86_64/lib/python2.7/urllib.py
Definition: urllib.urlopen(url, data=None, proxies=None)
Source:
def urlopen(url, data=None, proxies=None):
"""Create a file-like object for the specified URL to read from."""
from warnings import warnpy3k
warnpy3k("urllib.urlopen() has been removed in Python 3.0 in "
"favor of urllib2.urlopen()", stacklevel=2)
global _urlopener
if proxies is not None:
opener = FancyURLopener(proxies=proxies)
elif not _urlopener:
opener = FancyURLopener()
_urlopener = opener
else:
opener = _urlopener
if data is None:
return opener.open(url)
else:
return opener.open(url, data)
Verwandte Themen
- 1. Wie finde ich die globale Funktion?
- 2. Wie finde ich die Länge eines Sets?
- 3. Wie finde ich die Zeilenhöhe eines UILabel?
- 4. Wie finde ich die Kindknoten eines Knotens eines Infragistics-Webnavigators?
- 5. Wie finde ich den Namen eines Betriebssystems?
- 6. Amazon SNS, wie finde ich die Quelle eines Ereignisses?
- 7. Wie finde ich alle Unterordner eines Ordners?
- 8. Wie finde ich die nächsten zwei Nummern einer benutzerdefinierten Funktion?
- 9. Wie finde ich heraus, dass die ReadFile-Funktion abgelaufen ist?
- 10. Wie finde ich alle Assets eines Typs?
- 11. Wie finde ich die Pixelposition eines Zeichens in einem NSTextView?
- 12. Wie finde ich die Ecken eines Rect-Objekts in openCV?
- 13. RMagick - wie finde ich die Pixel-Dimension eines Bildes
- 14. Wie finde ich die dritte Koordinate eines gleichseitigen Dreiecks?
- 15. Wie finde ich die Existenz eines Wertes in JSON
- 16. Wie finde ich die letzte Zeile eines Druckbereichs?
- 17. Wie finde ich die Speicheradresse eines Python/Django-Modellobjekts?
- 18. Wie finde ich die absolute Position eines Elements mit jQuery?
- 19. Wie finde ich die Zieleigenschaft eines UIHInt-Attributs?
- 20. Wie finde ich die ArgumentList eines PowerShell-Moduls heraus?
- 21. Wie finde ich die Laufwerksbuchstaben für alle Festplatten eines Systems?
- 22. Wie finde ich die Nachbarn eines Knotens in neo4j?
- 23. Wie finde ich die Richtung eines anderen Sprites in Scratch
- 24. Wie finde ich die Größe eines std :: bitset zur Kompilierzeit
- 25. Wie finde ich die Ausrichtung eines Bildes mit Intent MediaStore.ACTION_IMAGE_CAPTURE?
- 26. Wie finde ich die Anzahl eines Wortes in einer Zeichenfolge?
- 27. Wie finde ich die n-te Wurzel eines Wertes?
- 28. Wie finde ich die Pixelgröße eines Font-Awesome-Symbols?
- 29. Java: Wie finde ich die Prozess-ID eines anderen Programms?
- 30. C# Wie finde ich die Größe eines Referenztyps?
https://docs.python.org/3/library/inspect.html#inspect.getsourcelines –