用一点点香料结束剧本

时间:2013-06-24 15:30:44

标签: python-2.7

因此,假设我有一个python脚本,它运行良好而没有错误,并且一切都在世界上很好。现在有一种方法可以得到这样的最终一行:

if (code runs without errors):
    print "Hurray! It worked!" 
编辑:我的appologies,我只是没有包含我的代码,因为它大约有70行。它涉及图像处理,因此最后几行涉及使用nipy模块进行保存,如下所示:

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

然而,我认为你们需要更多的信息会让事情复杂化。我会在这里接受大多数人的建议,然后打印“Hurray!它有效!”在最后。谢谢你们

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分: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!"