仅在单独的进程中运行函数并在 python 中结束

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

我有一个使用 pyautowin 的小脚本。 我在 sap 上做了一些点击,在某些时候,由于弹出窗口,主进程在点击按钮后冻结。我想“安全地”处理它并在单独的过程中冻结之前最后一次单击。那么在主进程中,如果它没有在设定的时间内解冻,我可以超时。

Codewise 我有: Main_module.py 和 Sap_Transaction_module.py

在主模块中,我导入了处理所有点击的 sap transaction.py 函数。 这是我不明白的部分。 当点击“阻止”按钮时,我所做的是:

def some_clicking()
    ....
    p = Process(target=blocking_button)
    ...
    if timeout: raise exception
    ...
    p.join()
    ...


def blocking_button():

    window = connect_to_window()

    window.blocking_button.click()

我看到的是这个子进程不会在运行“blocking_button”时停止,但它会以某种方式继续执行其余的点击功能。

你能指出我不明白作为子进程运行功能的哪一部分吗?

python function multiprocessing subprocess
© www.soinside.com 2019 - 2024. All rights reserved.