Tuesday, August 2, 2022

Re: Problem extracting individual elements from pmt list and pmt dictionary messages

Hi Jeff,

Thanks again for your recent response to my posted questions, but it was not explicit enough to help me extract the values I wanted from the pmt list and dictionary.
Based on the following pmt definitions for a list and dictionary. How do I extract the 1st element in the list and the value of the key 'spam'?
P_list = pmt.to_pmt([1, 2, 3.45, 'eggs'])
P_dict = pmt.to_pmt({'spam': 20, 'eggs': 40})
Thanks!
George

On Fri, Jul 29, 2022 at 2:58 PM Jeff Long <willcode4@gmail.com> wrote:
k = pmt.intern('spam')
nil = pmt.get_PMT_NIL()
v = pmt.dict_ref(d, k, nil)

The last argument to dict_ref is what gets returned if the key is not found.

On Fri, Jul 29, 2022 at 11:13 AM George Edwards <gedwards.eng@gmail.com> wrote:
Hello GNURadio Community, 

I am creating a Python OOT block to send/receive pmt list and pmt dictionary messages. In both cases, I am having problems extracting the elements in the message. Let's assume (some trivial values):
P_list = pmt.to_pmt([1, 2, 3.45, 'eggs'])
P_dict = pmt.to_pmt({'spam': 20, 'eggs': 40})

How do I extract individual elements from P_list and P_dict? Nothing I tried worked.

I appreciate any help.

Regards,
George

No comments:

Post a Comment