python适用于_代码适用于python而不适用于pythonw

博主遇到一个问题,他们编写了一个Python脚本,使用Tkinter库创建了一个窗口,该窗口每6小时显示一次脚本的输出。当使用`python.exe`执行时,脚本工作正常,但切换到无控制台的`pythonw.exe`时,脚本无法正常运行。问题在于双击执行时,窗口无法弹出。他们希望找出导致此问题的操作,并解决后台运行和定时显示窗口的问题。
摘要由CSDN通过智能技术生成

我正在编写脚本,我希望它能够在后台运行,并且每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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值