iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中根据字符串调用函数的实现方法
  • 276
分享到

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

字符串函数方法 2022-06-04 18:06:45 276人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

在python中可以根据字符串来调用函数: 1、使用getattr从字符串来调用函数 在多进程中,可能传递过来的是一个字符串,那么我怎么来调用一个已经存在的函数呢,主要就是使用到getattr函数的作用,这

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()

在上面的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'

在第一个中,直接导入模块,那么模块就是一个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

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

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

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

--结束END--

本文标题: python中根据字符串调用函数的实现方法

本文链接: https://www.lsjlt.com/news/14770.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中根据字符串调用函数的实现方法
    在python中可以根据字符串来调用函数: 1、使用getattr从字符串来调用函数 在多进程中,可能传递过来的是一个字符串,那么我怎么来调用一个已经存在的函数呢,主要就是使用到getattr函数的作用,这...
    99+
    2022-06-04
    字符串 函数 方法
  • Python中常用操作字符串的函数与方法总结
    例如这样一个字符串 Python,它就是几个字符:P,y,t,h,o,n,排列起来。这种排列是非常严格的,不仅仅是字符本身,而且还有顺序,换言之,如果某个字符换了,就编程一个新字符串了;如果这些字符顺序发生...
    99+
    2022-06-04
    字符串 函数 常用
  • php中替换字符串str_replace函数的方法
    这篇文章将为大家详细讲解有关php中替换字符串str_replace函数的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在php中str_replace函数可以替换字符串中的一些字符(区分大小写),用...
    99+
    2023-06-06
  • C++中string字符串分割函数split()的4种实现方法
    目录一、使用stringstream流二、使用string类提供的find方法与substr方法三、使用C库函数strtok四、使用regex_token_iterator(正则表达...
    99+
    2022-11-13
  • mysql数据库使用concat函数连接字符串的方法
    小编给大家分享一下mysql数据库使用concat函数连接字符串的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mysql作为一个数据库,可以把数据进行存储和提取,并安全的使用,而且还可以对数据进行进一步的操作,例如字...
    99+
    2023-06-14
  • Python中五种实现字符串反转的方法
    目录前言方法1方法2方法3方法4方法5前言 一道题目是实现一个反转字符串的函数,具体如下: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给...
    99+
    2022-11-11
  • Golang 统计字符串中数字字母数量的实现方法
    目录1.需求说明2.实现2.1 ASCII 码值法2.2 正则表达式3.性能对比4.小结参考文献1.需求说明 记录一下项目对用户 UGC 文本进行字数限制的具体实现。 不同的产品,出...
    99+
    2022-11-13
  • 用MySQL函数清除字符串首尾空白字符的方法
    问题:短信息审核的时候,会根据内容来进行判断,比如a内容可以通过,b内容不能通过,则MySQL中表现为 msg = a,msg = b,可是如果msg字段的内容中包含回车换行等空白字...
    99+
    2022-11-21
    字符串 首尾 空白字符
  • Python实现字符串反转的6种方法
    1.使用字符串切片 >>> s = "python">>> s[::-1]'nohtyp'>>> 2.使用列表的reverse方法 >>> s = "python">>> lst = list(s)>...
    99+
    2023-09-25
    python 开发语言
  • C语言多种方法实现一个函数左旋字符串中K个字符
    目录前言法一、将左旋1次这个动作执行k次法二、多次逆序字符串前言 今天看到一个有趣的笔试题:实现一个函数,可以左旋字符串中的k个字符。示例如下: ABCD左旋一个字符得到BCDA A...
    99+
    2022-11-12
  • Python中实现字符串反转的方法有哪些
    今天小编给大家分享一下Python中实现字符串反转的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言一道题目是实...
    99+
    2023-06-30
  • PHP8中的函数:str_contains(),字符串搜索的新方法
    随着PHP8的发布,该语言引入了一种新的字符串搜索函数str_contains(),这个函数在字符串中搜索指定的子字符串,并返回一个布尔值来表示该字符串是否包含指定的子字符串。这个新函数提供了一种简单和快速的方式,用于判断字符串中是否包含一...
    99+
    2023-05-16
    函数 PHP 字符串搜索
  • 详解C语言对字符串处理函数的实现方法
    目录strlen:1.计数器版本:2.递归的版本3.指针-指针版本strcat:strcmp:总结strlen: 1.计数器版本: #include<stdio.h>...
    99+
    2022-11-12
  • SQL Server中字符串函数的用法详解
    在开发T-SQL时,经常会需要对字符串进行各种各样的操作,下面介绍常用的字符串函数。 一、编码转换 1、获取字符的ASCII码:ascii ASCII(espression)...
    99+
    2022-11-13
  • Python实现字符串格式化的方法小结
    Python2.6+ 增加了str.format函数,用来代替原有的'%'操作符。它使用比'%'更加直观、灵活。下面详细介绍一下它的使用方法。 下面是使用'%'的例子: "" "PI is %f......
    99+
    2022-06-04
    小结 字符串 方法
  • Python字符串反转实现的方法有哪些
    这篇文章主要介绍“Python字符串反转实现的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python字符串反转实现的方法有哪些”文章能帮助大家解决问题...
    99+
    2022-10-19
  • Python字符串的常用方法实例分析
    这篇文章主要介绍“Python字符串的常用方法实例分析”,在日常操作中,相信很多人在Python字符串的常用方法实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python字符串的常用方法实例分析”的疑...
    99+
    2023-06-29
  • shell编程中变量,字符串,数组,函数的使用方法
    这篇文章主要介绍“shell编程中变量,字符串,数组,函数的使用方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“shell编程中变量,字符串,数组,函数的使用方法”文章能帮助大家解决问题。一. 变...
    99+
    2023-06-29
  • python中字符串String及其常见操作指南(方法、函数)
    目录下标与切片常见方法查找替换分割大小写格式化对齐格式化清除空白字符检查补充:16个常用函数总结注意:对字符串的所有操作,原始数据(即原字符串)不变 !(字符串是不可变类型) 对原字...
    99+
    2022-11-10
  • 使用PHP8中的str_starts_with()函数判断字符串开头的方法
    随着PHP语言版本的不断更新,为程序员提供了越来越多便利的函数和方法。其中,PHP8版本增加了许多实用函数,例如str_starts_with()函数,可以方便地判断一个字符串是否以某个指定的子字符串开头。本文将介绍如何使用PHP8中的st...
    99+
    2023-05-16
    PHP str_starts_with() 判断字符串开头
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作