You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 12:55:25