gpt4 book ai didi

python - .pyw 在启动时通过注册表启动并退出,但通过双击启动有效...?

转载 作者:可可西里 更新时间:2023-11-01 10:48:50 27 4
gpt4 key购买 nike

我有一个 .pyw 脚本,当我双击它等时它会工作并且它会保持打开状态直到我关闭它但是我已经将它添加到注册表以在启动时运行。它确实在启动时运行,但不会像设置的那样保持打开状态。它闪烁 gui,然后关闭。

知道为什么会发生这种情况或如何解决它吗?

P.S 我不想在启动文件夹中创建链接到 .pyw 文件的快捷方式。

我用另一个 python 脚本将我的 python 脚本添加到注册表:p

import _winreg
aReg = _winreg.ConnectRegistry(None,_winreg.HKEY_LOCAL_MACHINE)
aKey = _winreg.OpenKey(aReg, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, _winreg.KEY_WRITE)
_winreg.SetValueEx(aKey,"MyScript",0, _winreg.REG_SZ, myScript_path)

当我在注册表中浏览该路径时:HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows > CurrentVersion > Run it is there with the correct path in data and type REG_SZ

最佳答案

有一个非常奇怪的错误只发生在启动时,因为脚本似乎使用的进程之一尚未启动。使用 python.exe 作为 .py 运行不会产生错误,它只在脚本作为 .pyw 运行时发生,所以我将 sys.stdout 写入文件以记录其进度和错误。

在我使用日志记录模块之前,它似乎并没有像直接输出到文件那样提供那么多的细节。

检查文件后,我能够修复代码,所以本质上这是一个代码问题,但相当偷偷摸摸。

关于python - .pyw 在启动时通过注册表启动并退出,但通过双击启动有效...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958203/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com