gpt4 book ai didi

python - 使用字典从字符串调用函数

转载 作者:行者123 更新时间:2023-12-01 08:07:08 24 4
gpt4 key购买 nike

我希望将用户输入字符串的前两个单词读取为保存字符串的函数参数。我决定使用字典而不是许多 if 语句,但我不确定如何构建字典。

我相信这是一个正确的开始:

输入:“物理问题原子被光子撞击时会发生什么?”结果:程序将输入保存在位置 questions\physical

raw_entry = input("Enter text in the following format: type subtype text")
instructions = raw_entry.split()[:2]

这两个单词(在示例中每个都是“get_id”)将指定保存文本的位置。这个例子似乎是我正在寻找的,但我不知道如何根据我的情况更改它。

function_dict = {'get_id': 
(
# function
requests.get,

# tuple of arguments
(url + "/users/" + user,),

# dict of keyword args
{'headers': self.headers}
)
}

请告诉我我的讨论是否合乎逻辑,或者是否没有意义。谢谢!

最佳答案

您需要将函数与字典分开定义

例如:

def get_id():
... the function's code ...

function_dict = { "get_id":get_id, ... }

然后您可以使用其关键字调用该函数:

function_dict["get_id"]()

但如果关键字与函数名称相同,您也可以在没有字典的情况下执行此操作:

globals()["get_id"]()

关于python - 使用字典从字符串调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55483213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com