2017-06-18 4 views
-4

Ich bin neu bei Python und das ist meine erste Frage hier. Ich hoffe, jeder von euch wird mir helfen können. Ich versuche, Werte innerhalb eines Objekts von einem externen Programm aufzurufen. Das Objekt, das ich für den Zugriff versucht, in einer Klasse gegeben (wie ich es uderstand) und der Name der Klasse kann nach X ändern, finden Sie unter:Python, Rückgabe Klassen Klassennamen durch eine Funktion

External programs object and class information

Ich möchte in der Lage sein, um in diesem Fall Informationen von Phase_6 aufzurufen, jedoch könnte es in einem anderen Fall Phase_12 sein. Ich überlegte, eine Funktion zu machen, bei der ich die _'Number 'als Eingabe haben könnte. Aber ich kann anscheinend keine Information finden, wie man das macht. Ich dachte an etwas wie + str (X), wie ich es beim Plotten mache. Aber da es wahrscheinlich keine Zeichenfolge ist, funktioniert es nicht.

My proposed code

Ive gelesen, dass bpy in Blender Lage sein kann, den Namen der Klasse, die ich, ich bin aber nicht zurückkehren wollen ersetzen sicher, ob es funktionieren, und ich möchte nicht Editor wechseln :)

hoffe, euch kann mir helfen, Joachim

+1

Bitte fügen Sie hier Ihren Code auf den Bildern arbeiten. Bilder, und noch schlimmer, Links zu ihnen, lassen die Post schwer folgen. –

Antwort

0

die Antwort gefunden, eine getattr nutzen könnten.

x = 6 
result = getattr(g_o, 'phase_'+str(x)).Info.SumMsf.value 

Danke trotzdem - Und ich werde

Joachim

Verwandte Themen