我正在编写脚本,我希望它能够在后台运行,并且每6小时显示一次。我不想一直打开控制台,我想让tkinter弹出一个窗口,在该窗口中打印脚本的输出,然后我可以关闭该脚本,并且在6个小时内这样做。
有我的代码。
from datetime import datetime
import time
from tkinter import Tk, Label
dict_n = {}
def func():
def check():
today = datetime.today()
a = str(today.day) + "/" + str(today.month)
li_b = []
li_c = []
li_l = []
li_k = []
for i, j in dict_n.items():
l = j.replace(" ","")[:-5]
li_l.append(l)
if l == a:
c = 0b1
li_b.append(i)
li_c.append(c)
li_k.append(j[-4:])
else:
c = 0b0
li_c.append(c)
k = str(today.year)
return a, li_c, li_b, k, li_k
date, li_bit, li_names, k, li_k = check()
v = "Hi!"
v += ("string " + date + "\n")
maskb = 0b1
d = 0
for p in li_bit:
if p & maskb == 0:
d += 0
if p & maskb != 0:
m = int(k) - int(li_k[d])
v += ("string" + li_b[d] + str(m))
d += 1
if d == 0:
v += ("string")
return v
def main():
root = Tk()
test = func()
w = Label(root, text=test)
w.pack()
root.mainloop()
g = 1
while g != 2:
root = Tk()
time.sleep(21600)
retest = func()
h = Label(root, text=retest)
h.pack()
root.mainloop()
if __name__ == '__main__':
main()问题是:只要我使用python.exe它完美的作品。但由于我不想打开控制台,我想使用pythonw.exe。然后它不起作用。汗我说这是行不通的,当我通过简单的双击从桌面执行脚本时,什么都不会发生。 (与使用python.exe相反,它的行为正是我希望它的行为方式,每隔6小时,一个窗口会弹出并打开“func”输出)
对不起,大量的代码,但我听说有些操作不运行没有控制台,我不知道哪个操作可能有这个问题。
你能帮我找出问题吗?
Capurot