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
Eine Corba-Sequuenz in Python anlegen und mit Daten befüllen
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
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