国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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 | 亚洲精品久久久久久久久久久久久 | 成人网址在线观看 | 手机看片在线 | 毛片网站大全 | 久久色视频 | 亚洲蜜桃精久久久久久久 | 欧美精品自拍 | 欧美黄色网 | 毛片91 | www.色综合| 精品一区二区久久久久久久网站 | 伊人青青草 | 国产亚洲欧美另类一区二区三区 | 91cn在线观看 | 国产在线观看一区二区三区 | 可以看av的网站 | 精品久久久一区 | 久久精品伊人 | 欧美一级大片 | 欧美在线一区二区 | 网友自拍第一页 | 国产目拍亚洲精品99久久精品 | 欧美一区二区二区 | 欧美国产一区二区 | 亚洲视频在线看 | 亚洲成人激情在线 | 日本手机在线视频 | 天天干天天搞天天射 | 久久久久久一级片 | 播放毛片 | 国产资源视频在线观看 | 自拍偷拍 欧美日韩 | 黄色一级毛片儿 | 在线精品一区 | 欧美另类视频在线 | 色综合久久天天综合网 | 视频一区二区三区中文字幕 | 国产精品女教师av久久 |