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

2024-04-30 04:17:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一点python代码,可以按计划运行。(我认为我的问题与循环中的问题是一样的。)

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

A = 1
B = 2
renameMe = A + B

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

A&;B是从每5分钟更新一次的数据帧中抓取的,所以我不知道它们是什么,但是如果我需要事先处理它们,而不是将它们分配给a&;B马上,我可以

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

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


Tags: 数据代码程序功能名称代码段方式调度
2条回答

不要使用变量名,否则会出现问题,使用容器

列表:

# first time
container = []

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

## last value
container[-1]

字典:

# first time
container = {}

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

# access arbitrary value
container['my_previous_id']

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

我认为使用类以便可以使用setattr是合适的:

class newVal:
    def __init__(self):
        self.n = 1

    def addVal(self, a, b):
        setattr(self, f”val{self.n}”, a+b)
        self.n += 1

Values = newVal()
Values.addVal(a, b)

Values.val1现在将被分配

相关问题 更多 >