• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python中根据字符串调用函数的实现方法

python中根据字符串调用函数的实现方法

作者:jingxian 字体:[增加 减小] 来源:互联网

jingxian 通过本文主要向大家介绍了python 字符串函数,python字符串长度函数,字符串替换函数python,python字符串反转函数,python字符串处理函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在python中可以根据字符串来调用函数:

1、使用getattr从字符串来调用函数

在多进程中,可能传递过来的是一个字符串,那么我怎么来调用一个已经存在的函数呢,主要就是使用到getattr函数的作用,这个函数就是在使用字符串得到这个字符串对应的函数的对象,然后就可以进行执行,如下所示:

在模块中,存在两个函数:

[root@python 530]# cat attr.py
#!/usr/bin/env python

def kel():
  print 'this is a kel function'


def smile():
  print 'this is a smile function'

if __name__ == '__main__':
  kel()
  smile()
</div>

在上面的attr模块中,定义了两个函数,一个函数为kel,另外一个函数为smile,那么我根据字符串kel和smile怎么执行函数呢,就是使用getattr函数,如下所示:

>>> import attr
>>> k = getattr(attr,'kel')
>>> k()
this is a kel function
>>> s = getattr(attr,'smile')
>>> s()
this is a smile function
>>> e = getattr(attr,'errors')
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'errors'
</div>

在第一个中,直接导入模块,那么模块就是一个object,从而在getattr根据字符串kel获取到attr中的kel()函数,从而最后进行执行,这里也就实现了,根据字符串的不同,从而执行相应的函数。

2、 使用字典来调用函数

在上面模块的定义不变,但是在调用的时候,可以定义一个字典,根据字典的值来进行执行函数,如下所示:

>>> import attr
>>> d = {'kel':attr.kel,'smile':attr.smile}
>>> d['kel']()
this is a kel function
>>> d['smile']()
this is a smile function
</div>

从而可以使用字典值来进行调用函数。

以上两种方法主要就是用来,当传递过来一个字符串的时候,我该如何调用其他函数,那么第一种方法就是使用getattr来进行执行函数;第二种方法就是预先定义一个字典,然后执行字典的值即可。

以上这篇python中根据字符串调用函数的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • python中根据字符串调用函数的实现方法
  • Python中常用操作字符串的函数与方法总结
  • python中常用检测字符串相关函数汇总
  • Python字符串和文件操作常用函数分析
  • Python字符串和文件操作常用函数分析
  • Python内置的字符串处理函数详细整理(覆盖日常所用)
  • Python内置的字符串处理函数详细整理(覆盖日常所用)
  • 浅析python 内置字符串处理函数的使用方法
  • Python内置的字符串处理函数整理
  • Python内置的字符串处理函数整理

相关文章

  • 详解Python的Django框架中的Cookie相关处理
  • 分析并输出Python代码依赖的库的实现代码
  • python实现调用其他python脚本的方法
  • Python 提取dict转换为xml/json/table并输出的实现代码
  • 深入解析Python编程中super关键字的用法
  • 使用python实现拉钩网上的FizzBuzzWhizz问题示例
  • python访问抓取网页常用命令总结
  • Python迭代用法实例教程
  • python读取word文档的方法
  • 使用python分析git log日志示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python解析xml文件操作实例
    • 使用Python脚本来控制Windows Azure的简单教程
    • Python判断操作系统类型代码分享
    • 玩转python爬虫之正则表达式
    • Python中使用Beautiful Soup库的超详细教程
    • 独特的python循环语句
    • Python中的FTP通信模块ftplib的用法整理
    • python socket网络编程步骤详解(socket套接字使用)
    • python3制作捧腹网段子页爬虫
    • Python自动化测试ConfigParser模块读写配置文件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有