python使用什么函数接收用户输入的数据_python 3.x:调用和执行函数的用户输入...

博主在尝试使用用户输入来调用处理大型数据集的函数。他们定义了多个函数,如function_one、function_two和function_three,用于检查数据的不同条件。然而,当尝试根据用户输入执行这些函数时,遇到了问题。输入函数名后,脚本返回'Function Does Not Exist'。博主已经尝试了使用locals()和dict来解决这个问题,但未成功。评论中给出了建议,包括将函数定义移出循环,使用while循环获取有效输入,然后调用用户选择的函数处理文件中的每一行数据。
摘要由CSDN通过智能技术生成

有许多类似的问题,但没有一个答案解决了我的问题。

我定义了几个解析大型数据集的函数。首先,我调用数据,然后将数据(在.txt中表示为行和列)组织到列表中,我将为各个数据条目编制索引。在此之后,我建立了我的函数,这些函数将一次一个地遍历列表。代码如下:

f = open(fn)

for line in iter(f):

entries = [i for i in line.split() if i]

def function_one():

if entries[0] == 150:

# do something

def function_two():

if entries[1] == 120:

# do something else

def function_three():

if len(entries) > 10:

# do something else

等。

我试图提示用户,当每个函数返回关于数据集的不同内容时,他们希望执行什么函数。我的尝试如下:

f_call = input('Enter Function Name: ')

if f_call in locals().keys() and callable(locals()['f_call']):

locals()['f_call']()

else:

print('Function Does Not Exist')

运行脚本时,会提示我输入'Enter Function Name:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值