Python函数调用避免重启:计程仪UI的s_t变量传递问题
如何避免Python中调用函数时触发函数重新执行?
我开发了一款计程仪,用于计算司机等待乘客的时长并收取等待费用,该程序在控制台运行时无问题,可展示以下信息:
- 订单接收时间
- 乘客上车时间
- 司机等待时长(分钟)
- 乘客迟到超3分钟时需支付的费用
但开发UI时遇到了变量s_t从第一个函数传递到第二个函数的问题。
第一个函数代码
def button_1_click(self, **event_args): def current_milli_time(): return round(time.time()) s_t = current_milli_time() print ('s_t' ,s_t) s_t return s_t
第二个函数代码
def button_2_click(self, **event_args): def current_milli_time2(): return round(time.time()) e_t = current_milli_time2() prostoy = 0 s_t = self.button_1_click() vremy = e_t - s_t vremy_min = int (vremy / 60)
我通过在第一个函数中return s_t,然后在第二个函数中调用self.button_1_click()来获取s_t,但不知为何,在给s_t赋值的同时第一个函数被完全重启。控制台输出如下:
chek first function: Thu Dec 01 13:29:04 2022 s_t first function 1669890545 chek first function: Thu Dec 01 13:29:09 2022 s_t first function 1669890550 s_t second function 1669890550 e_t 1669890550 vremy 0 vremy_min 0 prostoy 0 man in car Thu Dec 01 13:29:09 2022
现咨询:在Python中调用函数时如何避免函数被重启?
内容的提问来源于stack exchange,提问作者Yanis
相关产品推荐
相关产品推荐

