欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python中根據字符串調用函數的實現方法

系統 1924 0

在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 "
            
              ", line 1, in 
              
                
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中根據字符串調用函數的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人啪啪网站 | 亚洲日韩欧美视频 | 日韩精选视频 | 日本一视频一区视频二区 | 天堂av资源 | 九九综合| 日本高清视频不卡 | 噜噜色网 | 中文字幕免费在线观看 | 91精品国产91久久久久久 | 色婷婷精品视频 | 日本视频在线播放 | 久久伊人色综合 | 91在线视频免费观看 | 精品无码久久久久久国产 | 精品国产青草久久久久福利 | 欧美一区二区三区爽大粗免费 | 在线观看国产视频 | 骚视频在线观看 | 色综合久久综合欧美综合 | 全免费午夜一级毛片一级毛 | 欧美久久xxxxxx影院 | 九九热精| 久草在线视频资源站 | 成人偷拍片视频在线观看 | 日韩a| 国产婷婷色一区二区三区在线 | 99青青青精品视频在线 | 久久精品国产一区 | 国产目拍亚洲精品99久久精品 | 色综合久久中文字幕网 | 免费观看一区二区三区毛片 | av天天干| a在线视频观看 | 性香港xxxxx免费视频播放 | 91精品影视 | 无码乱人伦一区二区亚洲 | 欧美激情精品久久久久久黑人 | 91精品国产综合久久福利软件 | 久久久一区二区三区不卡 | 波多野结衣在线高清视频 |