如果从命令行运行,如何退出Python,否则打印s

2024-03-28 19:09:08 发布

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

如果我的函数在命令行执行时遇到异常,我想退出Python,但是如果我的函数不是从命令行运行的,我想引发一个异常并打印堆栈跟踪。在

现在我有了

    try:
        #...
    except Exception as e:
        print('ERROR: Some useful message')
        if __name__ == '__main__':
            raise SystemExit
        else:
            raise e 

但我觉得我在这里要么做得太多,要么做得太少。在

当我的函数从命令行运行时,有没有一种惯用的方法来获取包含原始异常的堆栈跟踪;但如果是从命令行运行的,则只需退出?在


Tags: 函数命令行namemessageif堆栈asexception