Eine Corba-Sequuenz in Python anlegen und mit Daten befüllen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
pythonich
User
Beiträge: 5
Registriert: Montag 26. Juni 2006, 08:29

Montag 14. Januar 2008, 17:28

Ich habe folgendes IDL File

module Test
{
interface Beispiel
{
struct param
{
string key;
any value;
};

typedef sequence<param> dict;
};

};

Und ich muss in Python eine Sequenz vom Type dict mit 2 Strukturen anlegen und darauf zugreifen.

Ich kann 2 Strukturen anlegen:

import Test
a=Test.param(1,2)
b=Test.param(3,4)

aber wie kann ich diese zur Sequenz zuweisen?

Danke
uphill
User
Beiträge: 22
Registriert: Sonntag 10. Dezember 2006, 20:17

Donnerstag 28. Februar 2008, 16:46

haste schon eine lösung
EntonH
User
Beiträge: 8
Registriert: Mittwoch 20. Februar 2008, 10:32

Montag 3. März 2008, 09:22

Hallo,

ich hatte das gleiche Problem.
Die Lösung war eigentlich ganz einfach :)

Für dein Beispiel:

seqPar = []
parList = []

#Für eine Struct: #string #any
parList.append(Test.Beispiel.param('test',CORBA.Any(CORBA._tc_string,'Testeintrag')))

#Für die Sequence: #string #any (Typecode d. Sequence)
seqPar.append(Test.Beispiel.param('Eintrag',CORBA.Any(Test.Beispiel._tc_dict,parList )))

Hoffe, ich hab nix vergessen...

Viele Grüße
EntonH
Antworten