擅长:python、mysql、java
<p>代码片段中有两个问题。首先,不要只做<code>try: ... except:</code>,总是要明确你要处理的异常。否则,您的程序将简单地接受任何类型的错误,也就是您不期望的错误。在大多数情况下,这将导致在运行时的其他时间点出现意外行为。</p>
<p>此外,<code>os.system()</code>调用在大多数情况下应该被来自<code>subprocess</code>模块的对应调用替换。</p>
<p>要查看出了什么问题,请忽略try/except块,并实际查看traceback/exception。正如其他人指出的,您将注意到在您的情况下没有例外,这就是为什么您的自定义字符串没有打印出来。</p>
<p>底线:考虑代码块中可能出现哪些特定异常。仔细考虑一下,你希望哪种情况会因为某些原因而发生,并妥善处理。不要处理那些你不期望的事情。</p>