检查Python中每行代码后的条件

2024-06-23 19:37:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有脚本的函数,可以在SAP-GUI中读取一些数据并执行一些操作。也许,GUI中会弹出一个消息窗口,我希望捕获该窗口以继续执行脚本。要做到这一点,我必须检查条件,如果出现弹出窗口,在我的脚本的每一行之后

我所拥有的:

def mysap_script():
    command1
    command2
    command3

我必须做但想避免的事情:

def mysap_script():
    command1
    if message_window opens: do some actions
    command2
    if message_window opens: do the same action as before
    command3
    if message_window opens: do the same action as before

有没有一种更有效、更简单的方法来解决这个问题


Tags: the脚本messageifdefscriptguiwindow
1条回答
网友
1楼 · 发布于 2024-06-23 19:37:22

您可以使用一个函数来包装这些命令,该函数检查您需要检查的条件

def wrapped_cmd(cmd):
    if cond:
        something()
    cmd()

叫这个,像这样

def mysap_script():
    wrapped_cmd(cmd)

相关问题 更多 >

    热门问题