Python-使用带线程的参数从函数调用变量

Python-使用带线程的参数从函数调用变量,python,multithreading,tkinter,Python,Multithreading,Tkinter,使用selenium一起计算2个整数, 但问题是一次处理一个webdriver太慢 我想知道如何同时运行这两个函数 我有几个运行脚本的文件: extra.py gui.py(这是主文件) 我正在为用户和密码使用另一个配置文件(您实际上不需要它们)。 有什么想法可以让它更快吗?如果你有一些建议可以让代码更好,我很乐意听你这么说。使用concurrent.futures模块一起运行函数并获得结果 def messagecount(): import concurrent.futures

使用selenium一起计算2个整数, 但问题是一次处理一个webdriver太慢

我想知道如何同时运行这两个函数

我有几个运行脚本的文件:

extra.py

gui.py(这是主文件)

我正在为用户和密码使用另一个配置文件(您实际上不需要它们)。
有什么想法可以让它更快吗?如果你有一些建议可以让代码更好,我很乐意听你这么说。

使用
concurrent.futures
模块一起运行函数并获得结果

def messagecount():
    import concurrent.futures
    with concurrent.futures.ThreadPoolExecutor() as executor:
        t1, t2 = executor.submit(horizon_loginbhb), executor.submit(horizon_loginsrq)
        var1, var2 = t1.result(), t2.result()

    #var1, var2 = horizon_loginbhb(), horizon_loginsrq()
    print(int(var1) + int(var2))
    msg = (int(var1) + int(var2))
    lbl1_2 = Label(tab1, text=msg)
    lbl1_2.grid(column=0, row=2)
    window.after(5000, messagecount)

完美地工作,
    from tkinter import *
from extra import *
from tkinter import ttk

import threading

lock = threading.Lock()
window = Tk()

window.title("Mosh Counter")

tab_control = ttk.Notebook(window)
tab1 = ttk.Frame(tab_control)
tab2 = ttk.Frame(tab_control)
tab_control.add(tab1, text='First')
tab_control.add(tab2, text='Second')
lbl1 = Label(tab1, text='Current sessions')
lbl1.grid(column=0, row=0)
lbl2 = Label(tab2, text='label2')
lbl2.grid(column=0, row=0)
tab_control.pack(expand=1, fill='both')

def messagecount():
    var1, var2 = horizon_loginbhb(), horizon_loginsrq()
    print(int(var1) + int(var2))
    msg = (int(var1) + int(var2))
    lbl1_2 = Label(tab1, text=msg)
    lbl1_2.grid(column=0, row=2)
    window.after(5000, messagecount)


# run first time
messagecount()

window.mainloop()
def messagecount():
    import concurrent.futures
    with concurrent.futures.ThreadPoolExecutor() as executor:
        t1, t2 = executor.submit(horizon_loginbhb), executor.submit(horizon_loginsrq)
        var1, var2 = t1.result(), t2.result()

    #var1, var2 = horizon_loginbhb(), horizon_loginsrq()
    print(int(var1) + int(var2))
    msg = (int(var1) + int(var2))
    lbl1_2 = Label(tab1, text=msg)
    lbl1_2.grid(column=0, row=2)
    window.after(5000, messagecount)