抓取 NASDAQ 数据
训练神经网络成本很高——投资 NVIDIA 吧!为找到最佳投资时机,先收集股票数据。
上下文管理器 stock('NVDA') 会连接到 NASDAQ,并返回一个对象。调用其 .price() 方法即可获取最新价格。您需要连接到 stock('NVDA'),并将价格数据记录 10 个时间步,写入文件 NVDA.txt。
您会注意到在 for 循环迭代时使用了下划线。如果这让您困惑,不必担心。它完全可以用索引 i 替换。但由于我们不会使用该索引,这里采用哑变量 _,不会额外占用内存。
本练习是课程的一部分
Python 函数编写
练习说明
- 使用
stock('NVDA')上下文管理器,并将结果赋给nvda。 - 使用
open('NVDA.txt', 'w')以写入模式打开文件,并将文件对象赋给f_out,以便按时间记录价格。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Use the "stock('NVDA')" context manager
# and assign the result to the variable "nvda"
____ ____ ____ ____:
# Open "NVDA.txt" for writing as f_out
____ ____ ____ ____:
for _ in range(10):
value = nvda.price()
print('Logging ${:.2f} for NVDA'.format(value))
f_out.write('{:.2f}\n'.format(value))