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