Tag: introspection
Eine Fähigkeit, einige Objekt-orientierte Programmiersprachen, um zu bestimmen, den Typ eines Objekts zur Laufzeit.
2
Antworten
Ist es sinnvoll in Python zu fangen, eine generische exception, dann verwenden Sie isinstance() zu erkennen, die spezifische Art von Ausnahme, um entsprechend behandeln? Ich bin Herumspielen mit der dnspython-toolkit in dem moment, in dem eine Reihe
3
Antworten
Eine Kollegin fragte mich eine interessante Frage, die heute - ist das C# - Schlüsselwort " operator "ist" als Reflexion? object tmp = "a string"; if(tmp is String) { } Wie ist dieser operator implementiert hinter den
4
Antworten
Was ist der richtige Weg, um eine Schleife über ein Python-Objekt die Methoden und anrufen? Gegeben das Objekt: class SomeTest(): def something1(self): print "something 1" def something2(self): print "something 2" Warum bist du nicht mit dem unittest-Modul,
3
Antworten
In einer Unterklasse, ich bin das überschreiben einer Methode, nicht ausgesetzt in der super-Klasse. Ich weiß, dass ich die richtige Signatur, wie es ist erfolgreich überschreiben der Superklasse Umsetzung. Allerdings, als Teil der neuen Umsetzung, muss ich
4
Antworten
Ist es möglich, abrufen jede Klasse, die Informationen von einem frame-Objekt? Ich weiß, wie ich die Datei (- Rahmen.f_code.co_filename), Funktion (frame.f_code.co_name) und die Zeilennummer (frame.f_lineno), möchte aber in der Lage sein, auch den Namen der Klasse das
10
Antworten
Wie kann ich eine variable enthält, die derzeit ausgeführten Funktion in Python? Ich möchte nicht den Funktionsnamen. Ich weiß, dass ich verwenden können inspect.stack zu Holen Sie sich die aktuellen Funktionsnamen. Ich möchte die tatsächliche callable object.
2
Antworten
Wie kann ich abrufen, einen Klassen namespace automatisch? Die Magie var __NAMESPACE__ ist unzuverlässig, da in den Unterklassen, es ist nicht richtig definiert. Beispiel: class Foo\bar\A -> __NAMESPACE__ === Foo\bar class Ping\pong\B extends Foo\bar\A -> __NAMESPACE__ ===
5
Antworten
Habe ich eine generische Klasse vom Typ T und ich würde gerne den Namen von dem Typ, der ging in die Klasse, wenn es instanziiert wird. Hier ist ein Beispiel. class MyClass<T> { func genericName() -> String
5
Antworten
Wie kann ich überprüfen, ob ein Objekt eine Instanz einer Benannte Tupel? Sie müssen wissen, absolut, oder eine heuristische okay? Falls letzteres, können Sie prüfen, z.B. obj._asdict.__doc__ == 'Return eine neue OrderedDict die Karten Feldnamen, um Ihre
3
Antworten
Ich würde gerne wissen, wie konvertieren einen string input in einen Variablen-Namen zu verwenden, in Python-code. Ein konkretes Beispiel: def insrospect(foo, bar): requested_module = makestringvariable(foo) requested_object = makestringvariable(bar) import requested_module for item in inspect.getmemebers(requested_module.requested_object): member = makestringvariable(item[0])
4
Antworten
Ich möchte das ändern eines Primärschlüssel und alle Zeilen der Tabelle die Referenz zu diesem Wert. # table master master_id|name =============== foo|bar # table detail detail_id|master_id|name ======================== 1234|foo|blu Wenn ich ein Skript oder eine Funktion table=master, value-old=foo,
8
Antworten
Python: How to get the caller ' s name der Methode in der aufgerufenen Methode? Angenommen ich habe 2 Methoden: def method1(self): ... a = A.method2() def method2(self): ... Wenn ich nicht will, zu tun, die Veränderung
2
Antworten
Ich bin neugierig, warum Ruby Introspektion Verwandte Methode zu überprüfen, ob ein Objekt reagiert auf eine Methode respond_to? statt responds_to? Scheint es immer umständlich für mich, aber vielleicht, weil ich bin verwendet, um respondsToSelector in objective-c. Vielleicht
3
Antworten
In den Geist der c# Frage.. Was ist das äquivalent Aussagen zu vergleichen-Klasse-Typen in VB.NET? InformationsquelleAutor brasskazoo | 2009-06-16
2
Antworten
Irgendwelche Objekt, die ich anrufen kann #public_methods und sehen, all die Methoden, die es reagieren wird. Allerdings finde ich, wäre es manchmal praktisch sein, um schnell eine Liste aller öffentlichen Methoden, die nicht vererbt werden, d.h. die
7
Antworten
Ich versuche, herauszufinden, wie man die Namen aller Dekoratoren auf eine Methode. Ich kann schon den Namen der Methode, und docstring, aber kann nicht herausfinden, wie man eine Liste von Dekoratoren. Dies scheint unnötig. Haben Sie die
5
Antworten
Hab ich schon gesehen, die folgende Frage aber es hat nicht ganz bekommen, wo ich will: Wie kann ich eine Liste von allen Klassen innerhalb des aktuellen Moduls in Python? Insbesondere möchte ich nicht, Klassen importiert werden,
4
Antworten
Ist es ein Weg, um dynamisch Eigenschaften erstellen, die zur Laufzeit in VB .NET mit Introspektion? z.B. Angenommen, ich hatte eine Klasse Public Class Foo Public Property Bar() As String get ... end get set(ByVal value As
1
Antworten
Was bedeutet die / bedeutet in Python 3.4 ist help Ausgang für range vor der schließenden Klammer? >>> help(range) Help on class range in module builtins: class range(object) | range(stop) -> range object | range(start, stop[, step])
4
Antworten
Ich habe eine variable x in python. Wie finde ich den string 'x' aus der Variablen. Hier ist mein Versuch: def var(v,c): for key in c.keys(): if c[key] == v: return key def f(): x = '321'
3
Antworten
Ich habe Methode, die bekommt ein POJO als es parameter. Jetzt will ich programmatisch bekommen alle Attribute der POJO (da mein code kann nicht wissen, was sind die alle Attribute in ihn bei der Ausführung) und brauchen,
3
Antworten
Was zu tun ist, wenn nach jeder Lage, ein angeblich gültiges Objekt zurück 'undefined' für jedes Attribut geprüft? Ich benutze jQuery, $('selector').mouseover(function() { }); Alles gibt 'undefined' für $(this) innerhalb der Funktion Bereich. Der Selektor ist ein
9
Antworten
Ich will Zugriff auf private Methoden und Variablen, die von außerhalb der Klassen, die in sehr seltenen speziellen Fällen. Habe ich gesehen, dass dies nicht möglich sein, obwohl die Introspektion verwendet wird. Den konkreten Fall ist den
3
Antworten
Gibt es große python-Projekt, wo ein Attribut einer Klasse haben die einfach einen falschen Wert an einem bestimmten Platz. Sollte es sqlalchemy.orm.Attribute.InstrumentedAttribute, aber wenn ich tests ausführen, es ist konstant, sagen wir string. Gibt es irgendeine Möglichkeit
5
Antworten
Habe ich ein dict, das muss ich weiterleiten-Schlüssel/Werte als Schlüsselwort-Argumente.. Zum Beispiel.. d_args = {'kw1': 'value1', 'kw2': 'value2'} example(**d_args) Dies funktioniert gut, aber wenn es Werte gibt, in der d_args dict, werden nicht akzeptiert von der example
5
Antworten
Ich hoffe, dass Ruby message-passing-Infrastruktur bedeutet, dass es könnte einige clevere trick dafür. Wie bestimme ich die aufrufende Objekt-welches Objekt die Methode aufgerufen hat, ich bin derzeit in? InformationsquelleAutor der Frage Joseph Weissman | 2010-04-24
5
Antworten
Was ist das äquivalent von Linux ' s /proc/cpuinfo auf FreeBSD v8.1? Meine Anwendung liest /proc/cpuinfo und speichert die Informationen in der log-Datei, was könnte ich tun, um ähnliche Informationen protokolliert, die auf FreeBSD? Eine Beispieldatei von
5
Antworten
Ich bin Recht neu in JavaScript und bin nicht sicher, ob dies möglich ist, zu tun, aber grundsätzlich würde ich gerne ein Objekt und konvertieren es in ein array von strings im format; array[0] = 'prop1=value1' Die
5
Antworten
Weiß ich, wie man print "alle" globalen Variablen mit dem folgenden code for k,v in pairs(_G) do print("Global key", k, "value", v) end Also meine Frage ist, wie zu tun, dass für alle Variablen, die zugänglich sind
6
Antworten
Habe ich versucht, um zu bestimmen, den Typ eines Feldes in einer Klasse. Ich habe gesehen, alle überprüfungsmethoden, aber habe noch nicht ganz herausgefunden, wie es zu tun. Dies wird verwendet, um generieren von xml/json aus einer
6
Antworten
Gibt es eine Methode gibt alle keys für ein Objekt nach den NSKeyValueCoding Protokoll? Etwas entlang der Linien von [object getPropertyKeys] zurückgeben würde ein NSArray von NSString-Objekten. Es würde für alle KVC-compliant-Objekt. Gibt es eine solche Methode
5
Antworten
Hab ich schon gesehen, die folgende Frage aber es hat nicht ganz bekommen, wo ich will: Wie kann ich eine Liste von allen Klassen innerhalb des aktuellen Moduls in Python? Insbesondere möchte ich nicht, Klassen importiert werden,
3
Antworten
Gibt es einen Weg, um alle Attribute/Methoden/Felder/usw. für ein Objekt in Python? vars() ist schließenwas ich haben will, aber es funktioniert nicht, es sei denn, ein Objekt hat eine __dict__die nicht immer wahr ist (z.B. es ist
4
Antworten
Arbeite ich an einem test-framework in Perl. Als Teil der tests, die ich hinzufügen müssen Voraussetzung oder postcondition-checks für einen bestimmten test, aber nicht unbedingt für alle von Ihnen. Was habe ich bisher so etwas wie: eval
4
Antworten
Ich würde gerne den Namen des aktuellen Activity gesendet werden, in der URI eines HttpRequest. Gibt es eine Möglichkeit, dies zu tun, ohne sich speziell auf die Activity? Ich weiß, ich kann tun myActivity.class.toString() aber das ist
4
Antworten
Gibt es einen unkomplizierten Weg zu finden, all die Module, die Teil eines python-package? Ich habe festgestellt,diese alte Diskussiondas ist nicht wirklich schlüssig, aber ich hätte gerne eine definitive Antwort, bevor ich roll meine eigene Lösung auf
14
Antworten
Gibt es eine Möglichkeit, um den Namen eines Objekts in Python? Zum Beispiel: my_list = [x, y, z] # x, y, z have been previously defined for bla in my_list: print "handling object ", name(bla) # <---
3
Antworten
Frage ich mich, wenn es eine Ruby-Methode aufrufen, die zeigt, dass nur die Methoden definiert, die durch die Ruby-Objekt es aufgerufen, im Gegensatz zu allen definierten Methoden, die von seinen Vorfahren-Klassen, die ist, was methods scheint zu
3
Antworten
Gegeben eine C-Klasse in Python, wie kann ich bestimmen, in welcher Datei die Klasse definiert wurde? Ich brauche etwas, die arbeiten können entweder von der Klasse C, oder von einer Instanz aus C. Der Grund warum ich
4
Antworten
Ich versuche, eine Python-Bibliothek, die in C geschrieben sind, die keine jegliche Art von Dokumentation. Ich will Introspektion, um zumindest sehen, welche Methoden und Klassen sind in den Modulen. Hat jemand eine Funktion oder Bibliothek, die ich
4
Antworten
Wie kann ich eine Liste der verfügbaren Methoden auf ein bestimmtes Objekt oder ein Paket in Perl? InformationsquelleAutor der Frage Benoît | 2009-05-26
3
Antworten
Angenommen myapp/foo.py enthält: def info(msg): caller_name = ???? print '[%s] %s' % (caller_name, msg) Sowie myapp/bar.py enthält: import foo foo.info('Hello') # => [myapp.bar] Hello Möchte ich caller_name festgelegt werden, um die __name__ Attribut des aufrufenden Funktionen' Modul
22
Antworten
Also, was ich Suche, hier ist so etwas wie der PHP - print_r Funktion. Dies ist, so kann ich meine debug-Skripts zu sehen, was den Zustand des Objekts in Frage stellen. InformationsquelleAutor der Frage fuentesjr | 2008-10-10
11
Antworten
Angesichts der Python-Funktion: def aMethod(arg1, arg2): pass Wie kann ich extrahieren, die Anzahl und die Namen der Argumente. I. e., da habe ich einen Verweis auf func, möchte ich die func.[etwas] zurück ("arg1", "arg2"). Einsatzszenario für diese
7
Antworten
Ich bin neu in ruby und ich bin Herumspielen mit der IRB. Fand ich, dass ich eine Liste der Methoden eines Objekts verwenden ".Methoden" - Methode, und dass selbst.Methoden Art von mir geben, was ich will (ähnlich
8
Antworten
Wie finde ich einen Namen von Klasse, erstellt eine Instanz eines Objekts in Python, wenn die Funktion " ich bin dabei aus der Basis-Klasse, von der die Klasse der Instanz abgeleitet wurde? Dachte, vielleicht die inspect-Modul könnte
10
Antworten
Ich habe ein Java-Objekt 'ChildObj' die extended von "ParentObj'. Nun, wenn es möglich ist, um alle Attributnamen und-Werte von ChildObj, einschließlich der geerbten Attribute zu, mit Hilfe der Java reflection Mechanismus? Klasse.getFields gibt mir das array öffentlichen
4
Antworten
Ich brauche eine Möglichkeit zu prüfen, eine Klasse, so kann ich sicher identifizieren, welche Attribute benutzerdefinierte Attribute der Klasse. Das problem ist, dass Funktionen wie die dir(), zu untersuchen.getmembers() und Freunde wieder alle Attribute der Klasse und
5
Antworten
Angenommen o ist ein Python-Objekt, und ich will alle Felder oohne Methoden oder __stuff__. Wie kann das getan werden? Habe ich Sachen versucht wie: [f for f in dir(o) if not callable(f)] [f for f in dir(o)
10
Antworten
Wie kann ich eine variable enthält, die derzeit ausgeführten Funktion in Python? Ich möchte nicht den Funktionsnamen. Ich weiß, dass ich verwenden können inspect.stack zu Holen Sie sich die aktuellen Funktionsnamen. Ich möchte die tatsächliche callable object.