首页 > 解决方案 > 将文本框输入(html页面)转换为flask(Python)中的字典

问题描述

我正在使用htmlflask。如果用户在文本框中输入带有键的值,如何将其转换为字典?

输入 :

'x':df['region'], 'y':df['age'], 'z': df['smoker']

输出:

{'x':df['region'], 'y':df['age'], 'z': df['smoker']}

标签: pythonhtmldictionaryflask

解决方案


如果你有它作为字符串

query = "'x':df['region'], 'y':df['age'], 'z': df['smoker']"

然后你可以用eval()它来转换它

data = eval("{" + query + "}")

也许它不安全,但它又快又容易。

import pandas as pd

df = pd.DataFrame({
         'region': [1,2,3],
         'age':    [4,5,6],
         'smoker': [7,8,9],
         'other':  ['A','B','C'],
     })

query = "'x':df['region'], 'y':df['age'], 'z': df['smoker']"

data  = eval("{" + query + "}")

print(data)

推荐阅读