Вы можете распаковать свой fields
:
from datetime import datetime
fields = {'a': 'steven', 'b': 'kumar'}
timestamp = datetime.now().strftime("%B %d %Y, %H:%M:%S")
ip ='192.168.1.1'
result = [(timestamp, {'monitor.ip': ip, 'monitor.status': 'up', **fields})]
print (result)
[('February 19 2019, 16:57:22', {'monitor.ip': '192.168.1.1', 'b': 'kumar', 'a': 'steven', 'monitor.status': 'up'})]
Кстати, оригинальный код result=...
имел SyntaxError
с избыточностью (
, который удаляется в ответ.
Чтобы убедиться, что unpacking
был введен в Python 3.5.В случае Python 3.4 или ниже, это повысит SyntaxError
и, следовательно, придется использовать различные подходы, такие как dict.update