欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 国产精品久久久久久久y | 成人久草 | 五月婷婷之综合激情 | 欧美日韩手机在线观看 | 一区二区免费视频观看 | 91美女在线观看 | 爱爱视频在线观看 | 91精品国产综合久久久动漫日韩 | 91精品国产91久久久 | 欧美线人一区二区三区 | 精品亚洲欧美高清不卡高清 | 深夜做爰性大片中文 | 奇米第四色网站 | 精品久久久久久久人人人人传媒 | 午夜小视频免费观看 | 日韩福利在线 | 精品成人网 | 91看片免费在线观看 | 日本午夜影院 | 日本一区二区高清视频 | 污视频在线免费 | 国产精选91热在线观看 | 91丁香亚洲综合社区 | 成人久久18免费游戏网站 | 一区二区三区中文字幕 | 国产精品日韩欧美 | 欧美精品国产制服第一页 | 精品欧美一区二区三区四区 | 亚洲天堂视频在线观看 | 午夜播放器在线观看 | 欧美大香线蕉线伊人久久 | 在线看亚洲 | 人人人人人爽 | 成人午夜AV亚洲精品无码网站 | 国产噜噜在线视频观看 | 在线观看国产精品一区 | 斗罗破苍穹在线观看免费完整观看 | 婷婷777| 国产激情久久久久久熟女老人AV | 欧美性高清bbbbbbxxxxx | 成人在线精品视频 |