【问题标题】:variable not taking value in dictionary using python变量不使用python在字典中取值
【发布时间】:2017-08-10 13:58:35
【问题描述】:

为什么我的MESSAGE 变量没有作为值传递给字典?

我想在 markdown 中作为值传递的消息变量:

MESSAGE= "CRITICAL eu1: app1.eu1 SD-IsAlive-eu1-ITSMAriesPrd ITSM Aries Production FILE_AGE CRITICAL: /mnt/nfs/isalive/WebServiceBridge.Out-201731816 is 66804 seconds old and 46 byts"
print (""+MESSAGE+"")

带有标题和数据的字典:

headers = {
    'authorization': 'Bearer MTUxZDJmMmMtMWZjOC00YmU0LWFmMjMtMDhjZDRlYjc1ZmIzYzUxNTNlMWEtMjY2',
    'content-type': 'application/json; charset=utf-8',
}

在数据中添加消息变量作为值:

data ='{ "roomId": "Y2lzY29zcGFyazovL3VzL1JPT00vNjk0ZjBhNjAtN2MxMy0xMWU3LTliZWYtODFiNDQxYjc0ZDhh", "markdown": MESSAGE}\n#'

消息变量添加为 Markdown 键的值:

print data
print MESSAGE
output----


CRITICAL eu1: app1.eu1 SD-IsAlive-eu1-ITSMAriesPrd ITSM Aries Production FILE_AGE CRITICAL: /mnt/nfs/isalive/WebServiceBridge.Out-201731816 is 66804 seconds old and 46 byts
{ "roomId": "Y2lzY29zcGFyazovL3VzL1JPT00vNjk0ZjBhNjAtN2MxMy0xMWU3LTliZWYtODFiNDQxYjc0ZDhh", "markdown": MESSAGE}

MESSAGE 无法打印值

CRITICAL eu1: app1.eu1 SD-IsAlive-eu1-ITSMAriesPrd ITSM Aries Production FILE_AGE CRITICAL: /mnt/nfs/isalive/WebServiceBridge.Out-201731816 is 66804 seconds old and 46 byts

【问题讨论】:

  • 请标记此 python 3 或 2.7。你有print(x),然后是print x,所以2.7?
  • @C8H10N4O2,都适用于 Python 2.7
  • 它的python 2.7 @C8H10N4O2
  • MESSAGE="CRITICAL eu1: app1.eu1 SD-IsAlive-eu1-ITSMAriesPrd ITSM Aries Production FILE_AGE CRITICAL: /mnt/nfs/isalive/WebServiceBridge.Out-201731816 是 66804 秒和 46 字节" data ='{ "roomId": "Y2lzY29zcGFyazovL3VzL1JPT00vNjk0ZjBhNjAtN2MxMy0xMWU3LTliZWYtODFiNDQxYjc0ZDhh", "markdown": MESSAGE}\n#' print data { "roomId": "Y2lzY29zcGFyazovL3VzL1JPT00vNjk0ZjBhNjAtN2MxMy0xMWU3LTliZWYtODFiNDQxYjc0ZDhh", "markdown": MESSAGE} variable MESSAGE value is not placed

标签: python json python-2.7 dictionary


【解决方案1】:

很明显,data = '{"markdown": MESSAGE}\n#' 是一个字符串,而这里的MESSAGE 绝不是一个变量,它只是一个文本。

如果您希望 data 成为字典,请删除外部单引号以及最后一个右大括号之后的所有内容:

data = {"roomId": "some data", "markdown": MESSAGE}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 2020-07-28
    • 2018-10-30
    • 1970-01-01
    相关资源
    最近更新 更多