激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python中根據(jù)字符串調(diào)用函數(shù)的實現(xiàn)方法

python中根據(jù)字符串調(diào)用函數(shù)的實現(xiàn)方法

2020-08-26 09:50腳本之家 Python

下面小編就為大家?guī)硪黄猵ython中根據(jù)字符串調(diào)用函數(shù)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧

python中可以根據(jù)字符串來調(diào)用函數(shù)

1、使用getattr從字符串來調(diào)用函數(shù)

在多進程中,可能傳遞過來的是一個字符串,那么我怎么來調(diào)用一個已經(jīng)存在的函數(shù)呢,主要就是使用到getattr函數(shù)的作用,這個函數(shù)就是在使用字符串得到這個字符串對應(yīng)的函數(shù)的對象,然后就可以進行執(zhí)行,如下所示:

在模塊中,存在兩個函數(shù):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
[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模塊中,定義了兩個函數(shù),一個函數(shù)為kel,另外一個函數(shù)為smile,那么我根據(jù)字符串kel和smile怎么執(zhí)行函數(shù)呢,就是使用getattr函數(shù),如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
>>> 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'

在第一個中,直接導(dǎo)入模塊,那么模塊就是一個object,從而在getattr根據(jù)字符串kel獲取到attr中的kel()函數(shù),從而最后進行執(zhí)行,這里也就實現(xiàn)了,根據(jù)字符串的不同,從而執(zhí)行相應(yīng)的函數(shù)。

2、 使用字典來調(diào)用函數(shù)

在上面模塊的定義不變,但是在調(diào)用的時候,可以定義一個字典,根據(jù)字典的值來進行執(zhí)行函數(shù),如下所示:

?
1
2
3
4
5
6
>>> import attr
>>> d = {'kel':attr.kel,'smile':attr.smile}
>>> d['kel']()
this is a kel function
>>> d['smile']()
this is a smile function

從而可以使用字典值來進行調(diào)用函數(shù)。

以上兩種方法主要就是用來,當(dāng)傳遞過來一個字符串的時候,我該如何調(diào)用其他函數(shù),那么第一種方法就是使用getattr來進行執(zhí)行函數(shù);第二種方法就是預(yù)先定義一個字典,然后執(zhí)行字典的值即可。

以上這篇python中根據(jù)字符串調(diào)用函數(shù)的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线观看中文字幕av | 婷婷一区二区三区四区 | 日本黄色成人 | 国产精品成人一区二区三区电影毛片 | 国产午夜精品视频免费不卡69堂 | 日本娇小videos高潮 | 欧美亚洲综合网 | 爱操影院 | 蜜桃av鲁一鲁一鲁一鲁 | 日韩精品二区 | 国产亚洲精品久久久久久久久久 | 亚洲第一成网站 | 黄色小视频在线免费看 | 男女隐私免费视频 | 免费在线观看国产 | 欧美性生活网站 | 黄片毛片一级 | 有兽焉免费动画 | 啪啪毛片 | 国产精品成人一区二区三区电影毛片 | 久色免费视频 | 一级毛片在线免费观看 | 久久96国产精品久久秘臀 | 少妇一级淫片免费看 | 欧美综合在线观看视频 | 国产成人精品一区在线播放 | 黄色一级片毛片 | 国产一区二区三区在线观看视频 | 欧美a黄 | 韩国三级日本三级香港三级黄 | 亚洲精品7777 | 精品国产乱码久久久久久预案 | 欧美视频一区二区三区在线观看 | 黄色片在线观看网站 | 99r国产精品| 免费福利在线视频 | 欧美高清第一页 | 国产精品99久久久久久久女警 | 精品久久一区二区三区 | 一级全毛片| 欧美成人性色区 |