如何理解网站数据检索用例下python中的断言?

如何理解网站数据检索用例下python中的断言?,python,python-requests,assert,yahoo-finance,Python,Python Requests,Assert,Yahoo Finance,我一直试图运行在github上找到的代码来检索yahoo finance数据,但一直遇到以下错误 我已经查看了与Assert语句相关的文档,但无法理解这里的用例 有人能帮我理解和修复代码吗 谢谢大家! def get_volatility_和_性能(符号): 下载_url=”https://query1.finance.yahoo.com/v7/finance/download/{}?period1={}&period2={}&interval=1d&events=history&crumb=a

我一直试图运行在github上找到的代码来检索yahoo finance数据,但一直遇到以下错误

我已经查看了与Assert语句相关的文档,但无法理解这里的用例

有人能帮我理解和修复代码吗

谢谢大家!

def get_volatility_和_性能(符号):
下载_url=”https://query1.finance.yahoo.com/v7/finance/download/{}?period1={}&period2={}&interval=1d&events=history&crumb=a7pcO//zvcW“。格式(
符号、开始时间戳、结束时间戳)
lines=请求.get(下载url、cookies={
'B':'ft62erdtd45aci&B=8&s=6a'}).text.strip().split('\n')
断言行[0]。拆分(“,”)[0]=“日期”
断言行[0]。拆分(“,”)[4]=“关闭”
价格=[]
对于行中的行[1:]:
prices.append(float(line.split(',')[4]))
价格。反向()
_窗口中的挥发性_=[]
对于范围内的i(窗口大小):
expndtw-1\u window.append(math.log(prices[i]/prices[i+1])中的波动率
最近的日期=datetime.strTime(第[-1]行)。拆分(',')[0],
日期(格式)。日期()
断言(
date.today()-最近的日期)天多亏了上述两天。。
编辑他们的答案,以防将来有人发现这有帮助,并关闭此线程


如果声明的条件为false,Assert将抛出错误。例如,在最后一个断言中,从今天到最近一天的天数不能超过4天,如果大于4天,则会出现错误,程序将停止


Assert应该小心使用。它适用于测试,但不适用于生产代码。如果Python运行时带有优化(-O),那么所有断言语句都将被忽略。如果声明的条件为false,则Assert将抛出错误。例如,在最后一次断言中,从今天到最近一天的天数不能超过4天,如果超过4天,您将出现错误,程序将停止。
assert
应小心使用。它适用于测试,但不适用于生产代码。如果Python运行时带有优化(
-O
),则所有
assert
语句都将被忽略。给您留下了可能未经检查和不可信的输入。@JuanJavierSantosOchoa谢谢!我仍然不太清楚为什么最初的作者在代码中添加了这个,但是我刚刚更新了代码,现在它可以正常工作了。非常感谢您的解释@美元。您好-感谢您对实际操作的解释!非常感谢。顺便说一句,“代码”是一个集合名词。我们运行“代码”,而不是“代码”或“代码”。