-3

我不知道红宝石,但我知道蟒蛇。运行以下代码的 python 等效项是什么?这个例子取自 redis 网站。那么,这是什么?

<<EOF?

它会在python中:

  RandomPushScript = """
    Lua code here
   """


RandomPushScript = <<EOF
    local i = tonumber(ARGV[1])
    local res
    math.randomseed(tonumber(ARGV[2]))
    while (i > 0) do
        res = redis.call('lpush',KEYS[1],math.random())
        i = i-1
    end
    return res
EOF

r.del(:mylist)
puts r.eval(RandomPushScript,1,:mylist,10,rand(2**32))
4

1 回答 1

3

<<表示 HereDoc 。在它之后有一个标记(这里EOF)。接下来的行是一个字符串,直到标记再次出现。所以是的,"""将是 Python 等价物。

于 2012-06-04T16:12:05.397 回答