首页 > 解决方案 > 在 Python 中运行下标的优雅方式

问题描述

我有一个主脚本,它导入一些下标并运行它们。无需输出即可返回主脚本。

我想知道是否有更好的方法来运行下标。我用一个bat文件运行主文件。如果任何下标有错误,则脚本以运行完整的下标列表结束。我尝试使用 try: except: 每个脚本的块循环,但它不会阻止主脚本提前退出。

使用 exec 或 execfile() 之类的东西更好吗

from a import b
from c import d

script_list = [a(),b()]

for script in script_list:
    script

标签: python

解决方案


我对您所问问题的解释是,您想要一个接一个地运行多个函数并忽略它们引发的任何异常。如果是这样,这是您正在寻找的代码:

from a import b
from c import d
from e import f  # I made this one up

script_list = [b, d, f]  # just a list of functions that should be called

for script in script_list:
    try:
        script()    # each function is called here
    except Exception:
        pass        # any exceptions are ignored

推荐阅读