猿问

将 Ruby 示例转换为 Python

你会如何用 Python 编写那个 Ruby 示例?我对'Google Analytics' =>. 我最好的猜测是将其更改为 :. 那是对的吗?


Analytics.track(

  user_id: '019mr8mf4r',

  event: 'Clicked a Link',

  properties: {

    linkText     : 'Next'

  },

  context: {

    'Google Analytics' => {

        clientId: '1033501218.1368477899'

    }

  }

)


ibeautiful
浏览 302回答 1
1回答

慕容3067478

简短的回答:正确。=>实际上是 ruby 中的原始哈希运算符。and:是=>和符号:组合的后来的语法糖。注意key: value和之间是不一样的key : value,前一个实际上是相同的:key => value,但后者是key => value,即key在第二个中是一个变量。:key在 ruby 中是一个符号,在很多情况下可以被视为 string 'key'。因此,在您的问题中,您可以将user_id, event, properties, context, 和clientId视为字符串,但它linkText是一个变量。和  context: {    'Google Analytics' => {        clientId: '1033501218.1368477899'    }  } 与'context' : { 'Google Analytics' : { 'clientId' : '1033501218.1368477899'} }在蟒蛇中。
随时随地看视频慕课网APP

相关分类

Python
我要回答