Python 在while循环外只执行一次代码

Python 在while循环外只执行一次代码,python,while-loop,Python,While Loop,有谁能帮我确保while循环之外的API\u Duplicate只运行一次 我的方法是: 对于而MarketIsActive==“True”要连续运行,请侦听更新并将其分配给API\u数据 在while循环之外,API_duplicate=API_Data只需执行一次即可分配其值 这允许第二个while循环,while API_Duplicate!=API_数据执行并接管在循环本身内分配API_duplicate=API_数据的责任 while MarketIsActive == 'True':

有谁能帮我确保while循环之外的API\u Duplicate只运行一次

我的方法是:

对于
而MarketIsActive==“True”
要连续运行,请侦听更新并将其分配给API\u数据

在while循环之外,
API_duplicate=API_Data
只需执行一次即可分配其值

这允许第二个while循环,
while API_Duplicate!=API_数据
执行并接管在循环本身内分配
API_duplicate=API_数据
的责任

while MarketIsActive == 'True':
    API_data = 'API_endpoint'

API_duplicate = API_Data

    while API_Duplicate != API_Data
        API_duplicate = API_Data

        # extra code

谢谢。

将代码放入类中,让类具有计数变量,并通过setter方法分配
API\u duplicate
,类似于:

def set_dup(self):
    if self.count < 1:
        self.API_duplicate=self.API_data
        self.count +=1
def set_dup(自):
如果self.count小于1:
self.API\u duplicate=self.API\u数据
self.count+=1

您的代码有缩进错误我是这样写的,因为我不想让副本多次自我更新,所以我认为最好在循环使用if condition
if API\u duplicate!=API_Data
if语句不会执行,因为“API_Duplicate”赋值仍在它之前执行?感谢您解决此问题,但第二个while循环没有识别API_Duplicate。