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,等等)并不重要。
不要使用变量变量名,你会遇到问题,使用容器:
# 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)
如果需要持久性,请使用平面文件或数据库。
| 归档时间: |
|
| 查看次数: |
826 次 |
| 最近记录: |