擅长:python、mysql、java
<p><a href="https://docs.python.org/3/library/os.html#os.EX_USAGE" rel="nofollow noreferrer">^{<cd1>}</a>模块提供了几个可以使用的退出代码常量。在</p>
<pre><code>sys.exit(os.EX_OK)
sys.exit(os.EX_USAGE)
</code></pre>
<p><strong>关于便携性</strong></p>
<p>虽然退出代码可能有用,但它们可能会带来可移植性问题。文件警告:</p>
<blockquote>
<p><strong>Note:</strong> Some of these may not be available on all Unix platforms, since there is some variation. These constants are defined where they are defined by the underlying platform.</p>
</blockquote>
<p>因此,如果您想使用退出代码,并且您的代码需要是可移植的,那么您必须进行更多的错误检查。<a href="https://docs.python.org/3.7/library/sys.html" rel="nofollow noreferrer">^{<cd2>}</a>文档建议在失败时使用字符串错误消息或整数1。在</p>
^{pr2}$
<p>对于成功退出:</p>
<pre><code>import os
import sys
subcommand = sys.argv[1]
if subcommand == 'noop':
try:
sys.exit(os.EX_OK)
except:
sys.exit()
print(subcommand)
</code></pre>
<p>考虑到退出代码带来的额外复杂性,如果您实际上不需要它们,那么最好跳过它们。在</p>