首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Python 3.7中,根据字符串的输入调用特定函数

在Python 3.7中,可以根据字符串的输入调用特定函数。这可以通过使用内置的eval()函数或者使用getattr()函数来实现。

  1. 使用eval()函数: eval()函数可以将字符串作为Python代码进行解析和执行。可以将字符串作为函数调用,并返回函数的结果。
  2. 示例代码:
  3. 示例代码:
  4. 在上述示例中,eval()函数将字符串"add(2, 3)"解析为函数调用,并返回函数add()的结果。
  5. 使用getattr()函数: getattr()函数可以根据对象和字符串的输入获取对象的属性或方法。可以将字符串作为函数名,并通过getattr()函数获取函数对象,然后进行调用。
  6. 示例代码:
  7. 示例代码:
  8. 在上述示例中,getattr()函数根据字符串"add"获取了函数对象add,然后可以直接调用该函数对象。

这种根据字符串调用特定函数的方法在动态编程、插件系统、配置文件解析等场景中非常有用。但需要注意的是,使用eval()函数或getattr()函数时要确保输入的字符串是可信的,以避免安全风险。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云函数计算(云函数):https://cloud.tencent.com/product/scf
  • 腾讯云API网关(API网关):https://cloud.tencent.com/product/apigateway
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python程序调用函数过程是什么_Python根据字符串调用函数过程解析

参考链接: Python getattr() 1.使用 getattr(object, name, default=None) 获取属性FM5免费资源网  # -*- encoding=utf-8 -*...print(name)  age = getattr(test, 'age') # 获取属性  print(age)  none = getattr(test, 'none', 'none') # 获取不存在属性...main__':  test = Test()  get_name = getattr(test, 'get_name') # 获取方法  print(get_name)  get_name() # 调用方法... print(name)  运行FM5免费资源网  莉莉FM5免费资源网  FM5免费资源网  ps: 如果使用getattr()遇到类属性和方法名是相同时,默认取属性FM5免费资源网  以上就是本文全部内容...,希望对大家学习有所帮助,也希望大家多多支持免费资源网。

48200

ctypesC共享库中调用Python函数

概述 ctypes 是Python标准库中提供外部函数库,可以用来Python调用动态链接库或者共享库中函数,比如将使用大量循环代码写在C语言中来进行提速,因为Python代码循环实在是太慢了...大致流程是通过 ctypes 来调用C函数,先将Python类型对象转换为C类型,C函数中做完计算,返回结果到Python中。这个过程相对是比较容易。...这个Python中定义函数 ctypes 中称为回调函数 (callback function)。也就是说需要把Python函数当作变量传给C语言,想想还是有些难度。...我们C语言里面只是简单地调用Python传过来函数指针,并直接将结果返回,实际使用时其实是需要在Python函数算完后,利用输出进行更多操作,否则直接在Python里面计算函数就可以了,没必要传函数到...然后Python文件中定义这个回调函数具体实现,以及调用共享库my_lib.so中定义foo函数: # file name: ctype_callback_demo.py import ctypes

30830

Python字符串 ⑦ ( input 字符串输入 | input 函数自带提示参数 | input 函数接收变量类型 )

一、input 字符串输入 命令行中 , 使用 printf 可以输出数据 , 将 变量 , 字面量 , 表达式 输出到命令行中 ; 命令行中 , 使用 input 语句可以 命令行 中 , 从键盘获取输入信息...; 使用 input 语句 , 可以 从命令行获取一个数据 , 使用 变量 可以接收该数据 ; 执行 input 代码后 , 命令行会在当前阻塞 , 等待用户输入 , 用户输入完毕后 , 即可将输入数据保存到...() 函数 , 阻塞等待用户输入 , 用户输入后 , 将输入数据保存到 name 变量中 , 然后再使用 字符串 快速格式化 , 将 name 变量打印到 命令行中 ; 代码示例 : print("请输入名字...三、input 函数自带提示参数 ---- input 中 , 可以传入一个字符串参数 , 作为 用户输入提示信息 ; input( "输入提示信息" ) 如下代码示例中 , 使用下面两行代码 ,...注意 , 在上述参数中 , 添加 \n 换行符号 , 否则提示信息不会自动换行 ; 四、input 函数接收变量类型 ---- 使用 input 接收用户输入数据 , 类型自动为 字符串类型 ;

1.3K30

【基础教程】Python input()函数:获取用户输入字符串

input() 是 Python 内置函数,用于从控制台读取用户输入内容。input() 函数总是以字符串形式来处理用户输入内容,所以用户输入内容可以包含任何字符。...本例中我们输入了两个整数,希望计算出它们和,但是事与愿违,Python 只是它们当成了字符串,+起到了拼接字符串作用,而不是求和作用。...我们可以使用 Python 内置函数字符串转换成想要类型,比如: int(string) 将字符串转换成 int 类型; float(string) 将字符串转换成 float 类型; bool...Python 2.x 共提供了两个输入函数,分别是 input() 和 raw_input(): Python 2.x raw_input() 和 Python 3.x input() 效果是一样,...比较强迫是,Python 2.x input() 要求用户输入字符串时必须使用引号包围,这有违 Python 简单易用原则,所以 Python 3.x 取消了这种输入方式。

4.1K10

Python中将函数作为另一个函数参数传入并调用方法

Python中,函数本身也是对象,所以可以将函数作为参数传入另一函数并进行调用在旧版本中,可以使用apply(function, *args, **kwargs)进行调用,但是新版本中已经移除,以function...,将函数func_b作为函数func_a参数传入,将函数func_b参数以元组args传入,并在调用func_b时,作为func_b参数。...,可以正常运行,但这明显不符合设计初衷:func_a中执行func(**kwargs)时,很可能并不知道func到底需要什么参数。...换句话说,如果已经提前知道需要调用什么函数,那完全不必要把函数作为参数传入另一个函数调用,直接调用函数即可。...', func=func_b) func_a(arg_a='Hello Python', func=func_c)

10.5K20

python之input()函数使用——终端输入想要值,小白也能学会python之路

来,左边跟我一起学java,右边一起从小白学python,一起学习,一起成长 一、input初级使用 今天学习了input()函数用法,是一个终端输入字符串函数,即代码运行后,由用户电脑上输入指定操作...例如 我电脑上提示:刘德华和吴彦祖你喜欢哪一个呢 输入:吴彦祖 输出:吴彦祖,我喜欢你 首先我们对input()函数结果进行赋值,然后使用input()函数搜集信息,最后再用print()函数输出结果...同样终端输入都是1,但是由于代码不同,一个是字符串1,一个是整数1,所以导致运行结果不一样, 原因是:input()函数输入值,永远会被【强制性】地转换为【字符串】类型。...(Python3固定规则) 我们用type()函数校验 temp = input('请输入1或2:') print(type(temp)) ?...虽然终端得到输入值是字符串,但是我们可以input()函数外加一个int()强转成整数类型,就可以变成想要其他类型啦 temp = int(input('请输入1或2:')) print(type

2.9K20

python函数一定条件下需要调用自身时写法说明

此时箭头所指地方,所输入0传给了其他条件下,第二次运行函数状态下,第一个状态仍为1,并未改变,因此退出了第二次运行函数后,仍然会继续运行第一个函数中state = 1循环,导致还得再次输入...0去改变state值才能停止运行 因此,再次调用函数语句后面,应该加一句breaK语句,直接退出当前循环,避免出现函数执行效果达不到预期效果, 加入break以后截图: ?...break为跳出本层循环,只影响一层 continue为跳出本次循环,进行下一次循环 return为为直接跳出当前函数 补充知识:python调用自己写方法或函数function 一、command...中调用 1 终端里先用 cd 指令到指定路径(D盘) 2 切到 python 交互环境下,输入 import myfunc (如果 myfunc.py 是你文件全名的话) import myfunc...list.print_l(movies) 以上这篇python函数一定条件下需要调用自身时写法说明就是小编分享给大家全部内容了,希望能给大家一个参考。

1.1K20

【每天学点Python】案例一:汇率换算

字符串索引:   ①. 正向索引(从左向右,以0开始): ? ? 1 s = 'PYTHON' 2 s[2] # 获取s第2个字符 View Code   ②....1 s = 'PYTHON' 2 s[0:3] # 正向获取第一个到第三个字符串 3 s[:3] # 从0开始,0可以省略 4 s[-3:-1] # 负向获取倒数第二到倒数第一个字符串...函数: 将特定功能代码编写在一个函数里 便于阅读和复用 对一组表达特定功能表达式封装 使程序模块化 Python内置函数:input(),print(),eval()... 2....函数调用过程 调用程序调用函数处暂停执行 调用时将参数(实参)赋值给函数参数(形参) 执行函数体 返回函数结果,回到调用处继续执行 ---- V5.0增加功能: 1. 程序结构化 2....     = lambda: 用于简单、能够一行内表示函数,计算结果为返回值

1.3K10

简单谈谈python反射机制

我们可以用f1()方式调用函数f1,但我们不能用"f1"()方式调用函数。说白了就是,不能通过字符串调用名字看起来相同函数!...二、web实例   考虑有这么一个场景,根据用户输入url不同,调用不同函数,实现不同操作,也就是一个url路由器功能,这在web框架里是核心部件之一。...难道你visit模块里写上成百上千个elif?显然这是不可能!那么怎么破? 三、反射机制   仔细观察visit中代码,我们会发现用户输入url字符串和相应调用函数名好像!...如果能用这个字符串直接调用函数就好了!但是,前面我们已经说了字符串是不能用来调用函数。为了解决这个问题,python为我们提供一个强大内置函数:getattr!...五、动态导入模块   上面的例子是某个特定目录结构下才能正常实现,也就是commons和visit模块同一目录下,并且所有的页面处理函数都在commons模块内。

1.6K50

Python编程快速上手——strip()函数正则表达式实现方法分析

本文实例讲述了Python strip()函数正则表达式实现方法。分享给大家供大家参考,具体如下: 题目如下: 写一个函数,它接受一个字符串,做事情和strip()字符串方法一样。...调用函数去除字符串指定头尾字符 返回去除后字符串 代码需要做以下事情: def定义一个函数,接受两个参数 创建正则表达式对象 返回Regex.sub()替换后字符串 input()输入字符串...print()打印输出函数返回对象 重点分析: 根据strip()方法特性,去除头尾特定字符需要用到“ ^ ”和“ $ ”符号。...*默认去除字符串首尾空白字符,我方法是input()输入参数二时,若input() == “”,则重新赋值参数二为” “空格-星号,星号匹配0次或多次分组,能够匹配到所有空格。...Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》 希望本文所述对大家Python程序设计有所帮助。

1.6K20

Python常识

Python保留字 保留字是 Python 语言中一些已经被赋予特定意义单词,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。...例:d = bytes('我爱Python',encoding='utf-8') c.调用字符串本身 encode() 方法将字符串按指定字符集转换成字节串,如果不指定字符集,默认使用 UTF-8 字符集...5)、各种数据类型相互转换--使用各种转换函数 ? 注意,使用数据类型转换函数时,提供给它数据必须是有意义。...2、input()函数--获取用户输入字符串 input() 函数用于向用户生成一条提示,然后获取用户输入内容。...由于 input() 函数总会将用户输入内容放入字符串中,因此用户可以输入任何内容,input() 函数总是返回一个字符串。例如 ? ?

86310

Python中sys模块功能与用法实例详解

sys.displayhook调用在 交互式Python会话中输入表达式结果。可以通过为其分配另一个单参数函数来自定义这些值显示sys.displayhook。...这样只能安装一个功能; 要允许终止时调用多个函数,请使用该atexit模块。 注意 当程序被信号杀死,检测到Python致命内部错误或被调用时,不会调用exit函数os._exit()。...如果脚本目录不可用(例如,如果以交互方式调用解释器或者从标准输入读取脚本), path[0]则是空字符串,它指示Python首先搜索当前目录中模块。...每当输入本地范围时,都会调用跟踪函数(事件设置为’call’); 它应该返回对该范围使用本地跟踪函数引用,或者None是否应该跟踪范围。...本地跟踪函数应该返回对自身引用(或者返回另一个函数以便在该范围内进一步跟踪),或者None关闭该范围内跟踪。 事件具有以下含义: 'call' 调用一个函数(或输入一些其他代码块)。

1.9K10

Python入门第十四讲】函数(Function)篇

恭祝大连新年快乐Python 函数是返回特定任务语句块。...它将一些常见或重复完成任务放在一起并创建一个函数,这样我们就可以执行函数调用以一遍又一遍地重用其中包含代码,而不是为不同输入一次又一次地编写相同代码。...内置库函数:这些是 Python 中可供使用标准函数。用户自定义函数:我们可以根据自己需求创建自己函数Python 创建函数我们可以 Python 中使用 def 关键字定义一个函数。...函数文档字符串用中文描述了函数作用。最后调用了两次函数 square_value,并打印出结果。引用传递和按值传递需要注意重要一点是, Python 中,每个变量名称都是一个引用。...Python 函数是一个代码块,仅在调用时运行。它被编程为返回特定任务。可以称为参数函数中传递值。它有助于执行重复性任务。问题2.Python 4 种函数是什么?

36320

关于“Python核心知识点整理大全15

7.3.2 删除包含特定所有列表元素 第3章中,我们使用函数remove()来删除列表中特定值,这之所以可行,是因为要删除 列表中只出现了一次。...第8章中,你将学习函数函数让你能够将程序分成多个很小部分,其中每部分都负责 完成一项具体任务。你可以根据需要调用同一个函数任意次,还可将函数存储独立文件中。...文档字符串用三引号括起,Python使用它们来生成有关程序中函数文档。 代码行print("Hello!")...你可以根据需要调用函数greet_user()任意次,调用时无论传入什么样名字,都会生成相应 输出。...函数中,可根据需要使用任意数量位置实参,Python将按顺序将函数调用实参关联 到函数定义中相应形参。 2.

11010

python函数

")print ("Hello," , name) 这个程序读取用户输入内容并以特定格式显示出来。...函数体内部"""显示简单友好问候"""是被称为文档字符串注释,描述函数是做什么;注释内容由三引号"""括起来,Python用它们来生成文档。...函数体内部代码行就是函数要做工作,本例中,函数只打印"Hello!"字符串。...调用需要指定参数函数时,只需要在调用语句函数名后面的括号中给定参数即可,比如: greet_user_name('mwang') 这个语句将字符串mwang作为参数传递给greet_user_name...不可变类型与可变类型参数传递 Python中,数字、字符串和元组是不可变类型,列表和字典是可变类型。 Python中传递参数时: 对于不可变类型,传递是一个值拷贝。

90620

Python中sys模块

sys.displayhook调用在 交互式Python会话中输入表达式结果。可以通过为其分配另一个单参数函数来自定义这些值显示sys.displayhook。...这样只能安装一个功能; 要允许终止时调用多个函数,请使用该atexit模块。 注意 当程序被信号杀死,检测到Python致命内部错误或被调用时,不会调用exit函数os._exit()。...如果脚本目录不可用(例如,如果以交互方式调用解释器或者从标准输入读取脚本), path[0]则是空字符串,它指示Python首先搜索当前目录中模块。...sys.prefix 一个字符串,给出了特定于站点目录前缀,其中安装了与平台无关Python文件; 默认情况下,这是字符串 ‘/usr/local’。...每当输入本地范围时,都会调用跟踪函数(事件设置为’call’); 它应该返回对该范围使用本地跟踪函数引用,或者None是否应该跟踪范围。

1.4K50

Python 自动化指南(繁琐工作自动化)第二版:十七、计时、安排任务和启动程序

第二个线程是调用threadObj.start()时创建takeANap()函数开始时开始,takeANap()返回后结束。 Python 程序在其所有线程都终止之前不会终止。... Windows 上,交互式 Shell 中输入以下内容。请注意,wait()调用将会阻塞,直到您退出已启动微软画图程序。...根据系统,通过'start'、'open'或'see'到Popen(),交互式 Shell 中输入以下内容: >>> fileObj = open('hello.txt', 'w') >>> fileObj.write...这将有效地创建一个带有消息弹出窗口。或者您可以使用webbrowser.open()函数倒计时结束时打开特定网站。...最后,您 Python 程序可以使用subprocess.Popen()函数启动其他应用。命令行参数可以传递给Popen()调用,以便用应用打开特定文档。

2.7K20

单例、异常、eval函数

__new__(cls) 否则 Python 解释器 得不到 分配了空间 对象引用,就不会调用对象初始化方法 注意: __new__ 是一个静态方法,调用时需要 主动传递 cls...异常传递 异常传递 —— 当 函数/方法 执行 出现异常,会 将异常传递 给 函数/方法  调用一方 如果 传递到主程序,仍然 没有异常处理,程序才会被终止   提示 开发中,可以函数中增加... 异常捕获 而在主函数调用其他函数,只要出现异常,都会传递到主函数 异常捕获 中 这样就不需要在代码中,增加大量 异常捕获,能够保证代码整洁 需求 定义函数 demo1() 提示用户输入一个整数并且返回...定义函数 demo2() 调用 demo1() 主程序中调用 demo2() def demo1(): return int(input("请输入一个整数:")) def demo2()...抛出 raise 异常 4.1 应用场景 开发中,除了 代码执行出错 Python 解释器会 抛出 异常之外 还可以根据 应用程序 特有的业务需求 主动抛出异常 示例 提示用户 输入密码

93410
领券