擅长:python、mysql、java
<p>这是因为<code>OS</code>不会抛出异常,因为它(正如预期的那样)非常依赖于操作系统,而是返回一个退出代码(0),该代码在<a href="https://docs.python.org/3/library/os.html" rel="nofollow noreferrer">documentation</a>中有清楚的描述。相反,您应该考虑使用<code>subprocess.call()</code>,它提供了一个围绕它的超集(<code>popen</code>)。例如,下面的方法是可行的(我让您担心如何定位notepad++安装位置,<a href="https://stackoverflow.com/a/7468366/1093485">hint</a>)。在</p>
<pre><code>import webbrowser
import subprocess
try:
# NOTE: The hardcoded path
response=subprocess.call('C:/Program Files (x86)/Notepad++/notepad++.exe')
except OSError:
webbrowser.open("https://www.rollapp.com/launch/notepad++")
</code></pre>