擅长:python、mysql、java
<p>我要摆脱这两件事:</p>
<pre><code>import numpy as np
from scipy.stats import scoreatpercentile
</code></pre>
<p>您应该在模块级别导入。这意味着用户在导入模块时,而不是在调用函数时,会意识到缺少的依赖项。</p>
<pre><code>try:
sum(v)
except TypeError:
print('Error: you must provide a list or array of only numbers')
</code></pre>
<p>有几个问题:</p>
<ol>
<li>不要在Python中键入check。记录函数的作用。</li>
<li>你怎么知道打电话的人会看到这个?它们可能不在控制台上运行,即使它们在控制台上运行,它们也可能不希望错误消息干扰它们的输出。</li>
<li>不要在Python中键入check。</li>
</ol>
<p>如果确实要对无效的数据(<strong>不是类型检查)引发某种异常,请传播现有异常,或将其包装为自己的异常类型。</p>