将值从 python 传递给 livy

Pass value to livy from python

我想将值传递给 python 中的 livy 代码。但是我传递的值在每次调用后都会发生变化,但传递给 livy 的值保持不变。

data_while_loop = {
    'code': textwrap.dedent("""
    user_data_dict = """ + str(user_ver_dict) + """
    """
}

i = 0
map = {}
while i<10:
   map['x'] = i
   "statement to call value and pass map to livy code"
   i+=1

但是第一次迭代中的值符合预期。但在后续迭代中不会。当 map['x'] 在 livy 的 code.In 中传递时,while 循环将 map['x'] 的值发送到上面的 livy 代码。

我通过在 map['x'] = i 命令之后移动 while 循环内的 data_while_loop 变量解决了这个问题。每次调用 data_while_loop 并且将 map 变量的最新值传递给 livy 代码时,这基本上都会覆盖。