【发布时间】:2018-11-05 16:14:22
【问题描述】:
我正在尝试从 iexfianance 获取股票价格。当我尝试运行它时,我得到ValueError: Please input a symbol or list of symbols。我如何让s=Stock() 从表单中获取输入?我试图将输入更改为字符串,但它已经是字符串了。请帮忙!!
class InvestmentForm(Form):
stockSymbol = StringField('Stock Symbol', validators=[InputRequired(), Length(min=2, max=5 ,message='Please Enter Correct
symbol')])
allotment = FloatField('Allotment', validators=[InputRequired()])
finalSharePrice = FloatField('Final Share Price', validators=[InputRequired()])
sellCommision = FloatField('Sell Commision',validators=[InputRequired()])
initialSharePrice = FloatField('Initial Share Price', validators=[InputRequired()])
buyCommission = FloatField('Buy Commission', validators=[InputRequired()])
@app.route("/",methods=['GET','POST'])
def index():
form = InvestmentForm()
userInput = form.stockSymbol.data
s = Stock(userInput)
print(s.get_price())
return render_template('home.html',form=form)
【问题讨论】:
-
s = Stock() 中的Stock 究竟是什么?一个函数?她在做什么?你是怎么写的?
-
它将股票代码作为 Stock('MSFT')。它是来自 iexfinance pypi.org/project/iexfinance的函数
-
类名应该是 CamelCase 即
InvestmentForm
标签: python python-3.x flask wtforms