Code: Select all
1 def foo(**kwargs):
2 print('From foo: ',kwargs)
3 return True
4
5 dev_no = [{'name':'dev1','exec':'foo'},
6 {'name':'dev2','exec':'foo'}]
7 print('-----------------------')
8 print(eval(dev_no[0]['exec']+'(**dev_no[0])'))
9
10 print('-----------------------')
11 def proc( devs ):
12 print(eval(devs['exec']+'(**devs)'))
13 proc(dev_no[0])
Code: Select all
MPY: soft reboot
-----------------------
From foo: {'name': 'dev1', 'exec': 'foo'}
True
-----------------------
Traceback (most recent call last):
File "main.py", line 13, in <module>
File "main.py", line 12, in proc
File "<string>", line 1, in <module>
NameError: name 'devs' isn't defined
MicroPython v1.10-98-g4daee3170 on 2019-02-14; ESP32 module with ESP32