我希望用户输入字典列表,然后将跟进并执行一些搜索功能,但是用户input成为字符串

发布于 2025-01-17 21:05:51 字数 261 浏览 1 评论 0原文

我希望用户输入类似的内容(请参阅下面要粘贴的数据)并将其作为字典列表直接分配给值性能,并将其分配给名为性能的变量。

我不想让用户单独逐项添加并将其更新到列表中,他们应该只粘贴下面的数据

我想使用纯Python或一些轻库,如sys(仅允许内置),请帮助

我下面写的在尝试提取值等时给我一个错误,因为它自动存储为字符串:

performance = (input('以字典列表形式输入您的数据库:'))

I want the user to input something like (refer below to data to paste) and assign it to the value performance directly as a list of dictionaries and this will be assigned to a variable called performance.

I do not want to make the user individually add item by item and update it into a list, they should just paste the data below

i want to use pure python or some light library like sys (built in only allowed), please help

What I have written below gives me an error when trying to extract values etc. since it is automatically stored as a string:

performance = (input('Enter your database as a list of dictionaries: '))

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幼儿园老大 2025-01-24 21:05:51

使用函数 eval()评估了Python语法中提供的字符串:

inp = input('paste :')
data = eval(inp)

print(repr(data))

PS在使用Eval()时要当心代码注入。

Use the function eval(), which parsed and evaluated the string provided in python syntax:

inp = input('paste :')
data = eval(inp)

print(repr(data))

p.s. Beware of code injection while using eval().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文