擅长:python、mysql、java
<p>这是一种非常优雅的方法。SystemExit回溯不会在空闲之外打印。也可以使用<code>sys.exit(1)</code>向shell指示脚本因错误而终止。</p>
<p>或者,您可以在“main”函数中执行此操作,并使用<code>return</code>终止应用程序:</p>
<pre><code>def main():
try:
file = open('file.txt', 'r')
except IOError:
print('There was an error opening the file!')
return
# More code...
if __name__ == '__main__':
main()
</code></pre>
<p>这里,应用程序的主执行代码被封装在一个名为“main”的函数中,然后仅当脚本由Python解释器直接执行,或者换句话说,如果脚本由另一个脚本导入,则执行<strong>。(如果直接从命令行执行脚本,则<code>__name__</code>变量设置为“main”。否则将设置为模块的名称。)</p>
<p>这样做的好处是将所有脚本执行逻辑收集到一个函数中,使脚本更干净,并使您能够像在大多数编译语言中一样,使用<code>return</code>语句干净地退出脚本。</p>