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.
pythonich
User
Beiträge: 5
Registriert: Montag 26. Juni 2006, 08:29

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

Beitragvon pythonich » 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

Beitragvon uphill » Donnerstag 28. Februar 2008, 16:46

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

Beitragvon EntonH » 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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder