Seite 1 von 1

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

Verfasst: Montag 14. Januar 2008, 17:28
von pythonich
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

Verfasst: Donnerstag 28. Februar 2008, 16:46
von uphill
haste schon eine lösung

Verfasst: Montag 3. März 2008, 09:22
von EntonH
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