【发布时间】:2018-01-21 23:39:59
【问题描述】:
我有下面的代码(附上)。我想要做的是提示用户从 Quandl 网站(金融/经济数据)输入代码,以便检索数据集。一个条件,数据应该是从用户输入股票时开始的 1 个月长度。假设程序在 22/01/2018 运行,那么数据应该从 22/12/2017 到 22/ 01/2018 (这是我正在努力解决的第一件事)。其次,我想确保代码输入正确,所以我想做出一个条件,使得“如果命令“quandl.get(“ticker”,start_date=trim_start,end_date=trim_end)”不检索数据- 重新输入代码” 请告诉我这个问题。
'''Installation steps - go to "Command line" and pass "pip install quandl"'''
import quandl #To extract the data from Quandl
website
import matplotlib.pyplot as plt #Plotting library
import datetime
def MainFormula():
ticker = None
while ticker is None:
ticker = input("Please, enter stock ticker (should be available in Quandl Website): ")
try:
trim_end=datetime.datetime.now()
trim_start= trim_end - 30
if quandl.get("ticker", start_date=trim_start, end_date=trim_end) == True:
print("Here are the results: ")
else:
print("Please, enter correct stock ticker (check Quandl website)! ")
except ValueError as e1:
print("Please, enter correct alpha (should be float - example: 0.2) ")
program = MainFormula()
print(program)
【问题讨论】:
-
查看
datetime模块,了解您的第一个问题。 docs.python.org/3/library/datetime.html
标签: python if-statement error-handling conditional