每次运行代码时重命名变量(python)?

Ele*_*use 1 python variables loops rename

我有一些设置为按计划运行的 python 代码。(我认为我的问题与循环内的问题相同。)

假设以最基本的形式,代码片段如下所示:

A = 1
B = 2
renameMe = A + B
Run Code Online (Sandbox Code Playgroud)

假设调度程序每 5 分钟运行相同的代码片段。每次运行代码时,变量 A 和 B 的值都不同,但操作renameMe = A + B始终相同。

A 和 B 的值是从每 5 分钟更新一次的数据框中获取的,所以我事先不知道它们是什么,但如果我需要事先对它们做一些事情,而不是立即将它们分配给 A 和 B , 我可以。

我最近发现,为了让其他事情发挥作用,我需要能够renameMe在每次运行该代码片段时重命名变量。换句话说,我希望变量的名称是renameMe1代码片段第一次运行时的名称,然后renameMe2是 5 分钟后运行时的名称,依此类推。

只要我能够找出新的变量名称是什么,并在其他地方使用它,变量名称以何种方式更改(ints、strs,等等)并不重要。

moz*_*way 9

不要使用变量变量名,你会遇到问题,使用容器

一个列表:

# first time
container = []

# each loop/run
container.append(A+B)

## last value
container[-1]
Run Code Online (Sandbox Code Playgroud)

一本字典:

# first time
container = {}

# each loop/run
container['new_id'] = A+B

# access arbitrary value
container['my_previous_id']
Run Code Online (Sandbox Code Playgroud)

如果需要持久性,请使用平面文件或数据库。