Skip to main content
 首页 » 编程设计

python之代码设计和错误处理 : exit program with an error in python

2025年05月04日11bjzhanghao

我知道有几种终止 python 脚本的方法,但在这里我正在寻找一种良好且健壮的代码设计(这是一种推荐的方法)。

我的大部分代码都是在从主函数调用的函数中编写的。

我想知道从给定函数(从 main 调用)停止运行 python 脚本/程序并向用户提供错误消息的最值得推荐的方法是什么。

我当前设计的示例(如果有一些想法,请评论更好的做法):

import sys 
 
 
def run_function(x): 
    if x == 4: 
       print 'error, x cannot be 4' 
       sys.exit(0) 
    else: 
       print 'good x' 
    return 0 
 
 
def main(): 
    x=4 
    run_function(x) 
    return 0 

请您参考如下方法:

只需打印消息,然后使用sys.exit() 结束程序。 argparse 模块使用实用函数(调整为或多或少独立):

def exit(status=0, message=None): 
    if message: 
        _print_message(message, sys.stderr) 
    sys.exit(status) 

其中_print_message()将消息写入指定的文件对象,这里是sys.stderr;基本上只是使用 print。