gpt4 book ai didi

python - 如何处理和设置错误,返回并在python中返回值?

转载 作者:行者123 更新时间:2023-12-03 09:09:50 25 4
gpt4 key购买 nike

我是编程新手,有人可以告诉我有什么区别以及如何处理python中的错误吗?

def compare_files(file1, file2):
status = 0
try:
with open(file1, 'rb') as f_file1, open(file2, 'rb') as f_file2:
if f_file1.read() == f_file2.read():
print 'SUCCESS \n'
else:
print 'FAILURE \n'
status = 1
except IOError:
print "[Error]File is NOT compared"
status = -1
return status

是否可以在上述程序中使用return 1,return -1或return 0?而不是使用status = 0,1等等。我想以有效的方式处理程序中的错误。有人可以解释或告诉我该怎么做吗?

最佳答案

当然,您可以使用return而不是将状态分配给变量

def compare_files(file1, file2):
try:
with open(file1, 'rb') as f_file1, open(file2, 'rb') as f_file2:
if f_file1.read() == f_file2.read():
print 'SUCCESS \n'
return 0
else:
print 'FAILURE \n'
return 1
except IOError:
print "[Error]File is NOT compared"
return -1

您可能想要这样处理:
val = compare_files(file1, file2)
if val == 0:
print "Files are the same"
elif var == 1:
print "Files differ"
elif var == -1:
print "Error"

但这并没有为您提供任何有关导致错误的状态= -1的信息。

关于python - 如何处理和设置错误,返回并在python中返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35919799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com