编译脚本后进程的无限克隆

问题描述 投票:0回答:1

How it looks at Task manger我尝试制作简单的脚本,每 5 分钟截取一次屏幕截图并将其保存为单独的文件。当我在控制台中尝试它时,它工作得很好,但是在使用 pyinstaller 生成 .exe 后,我遇到了这个问题。它根本不起作用,任何屏幕截图,但我的 exe 文件的无穷无尽的副本,直到我的系统崩溃。

这是我的代码:-

import time
import pyscreenshot as ImageGrab
import schedule
from datetime import datetime

def take_screenshot():
    print("Taking screenshot...")

    image_name = f"screenshot-{str(datetime.now())}"
    image_name = image_name.replace(":", "-")
    screenshot = ImageGrab.grab()

    filepathloc = f"{image_name}.png"

    screenshot.save(filepathloc)

    print("Screenshot taken...")

    return filepathloc

def main():
    schedule.every(600).seconds.do(take_screenshot)

    while True:
        schedule.run_pending()
        time.sleep(1)

if __name__ == '__main__':
    main()

我是 Python 新手,不知道我可以尝试什么

python python-3.x compilation executable
1个回答
0
投票

我发现问题了。这是 pyscreenshot 的东西,用 pyautogui 替换它,它可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.