Как передать значение параметра выбора в параметр класса в flask?
Я пытаюсь создать приложение flask для модели машинного обучения.
Вот файл data.html, который содержит представление.
<select multiple name="features" class="form-control">
<option value=""></option>
{% for col in columns %}
<option value="{{col}}">{{col}}</option>
{% endfor %}
</select>
Машинное обучение имеет длинные строки кода, но вот как это выглядит ml.py:
class sequential_learning:
min_distances_list=[]
y_pred_dtr_mean=None
y_pred_dtr_std=None
...
def __init__(self,dataframe,init_sample_size,target_treshhold,number_of_executions,
sample_treshold,sigma,distance,model,strategy
): #constructor
self.dataframe= dataframe
self.model=model
self.strategy = strategy
print(type(self.dataframe))
self.apply_feature_selection_to_df(self.dataframe)
self.apply_target_selection_to_df(self.dataframe)
if(len(fixedtargets)>0):
print(fixedtargets)
self.target_df=self.target_df.join(fixedtargets)#self.dataframe[fixedtargets])
self.standardize_data()
init_sample_set=self.init_sampling()
def apply_feature_selection_to_df(self,dataframe):
self.features_df = self.dataframe[features]
Здесь представлен flask app.py:
@app.route('/data/slamd', methods=['GET', 'POST'])
def slamd():
#print(df)
dataset = df
...
fixedtargets = request.form.get('fixedtargets')
features = request.form.get('features')
targets = request.form.get('targets')
s = sequential_learning(dataset,initial_sample_size,target_quantile,iterationen,sample_quantile,std,
dist,model,strategy)
dt=DT("Decision Tree",s,target)
s.model=dt
s = s.main()
return render_template('slamd.html', s=s, df = df, fixedtargets=fixedtargets, targets=targets, features=features)
У меня два вопроса:
1 когда я выбираю поле выбора, оно имеет строку, но не значение, которое находится в моем файле.
2 В моем ml.py переменные, которые являются get запросом, не распознаются, например features
внутри моего класса не распознаются, потому что я упомянул их в моем app.py, а не в ml.py. Как сделать их распознаваемыми?