0

所以假设我有一个 python 脚本,它运行良好,没有错误,一切都很好。现在有某种方法可以得到这样的最后一行:

if (code runs without errors):
    print "Hurray! It worked!" 

编辑:我的道歉,我只是没有包含我的代码,因为它大约有 70 行。它涉及图像处理,因此最后几行涉及使用 nipy 模块进行保存,如下所示:

nipy.save_image(img, 'img.nii.gz')

但是我认为你们需要更多信息,这会使事情复杂化。我会在这里听取你们大多数人的建议,然后打印“万岁!成功了!” 最后。多谢你们

4

3 回答 3

2

简单的。把那句话放在最后。如果这不是一个选项,您可能应该重新考虑您的代码结构(但如果没有更多信息,我们无法帮助您)。

于 2013-06-24T15:33:26.487 回答
1

假设您只是希望脚本执行没有错误,您可以将 print 语句放在脚本的底部。如果您想检查某些内容是否正确加载,我们需要更多信息。

于 2013-06-24T15:32:43.510 回答
1

如果您只想在程序运行后打印它,请将print语句附加到文件的末尾。这样做只会在没有发生其他错误时打印文本。但是,这假设您不使用显式错误处理(tryexcept块)做任何事情。如果您确实处理错误处理,那么您可能必须在发生错误时维护一个计数器(或者bool,我更喜欢计数器,因为您可以准确地知道发生了多少错误),然后在您print输出文本之前检查该计数器。例如:

error_counter=0
try:
    raise ValueError           #This will raise the value error
except ValueError:
    error_counter+=1           #Incriment the error_counter to make sure the final print statement does not execute

if error_counter == 0:         #Check if an error occurred. The error did occur, so it skips the print statement.
    print "Hurray! It worked!"
于 2013-06-24T15:41:14.413 回答