现在的位置: 首页 > 综合 > 正文

Python 在一个函数中通过传参数,调用其他函数

2014年05月14日 ⁄ 综合 ⁄ 共 704字 ⁄ 字号 评论关闭
                                                                                                                            
def getInfo(table_name):                                                                                                                                      
        function_name = table_to_function[table_name]
        lists = function_name()                                                                                                                               

        return lists                                                                                                                                          
                                                                                                                                                              
def getNewsCategoryDailyInfo():                                                                                                                               
        news_category_daily_list = []                                                                                                                         
        news_category_daily_list = News_Category_Daily.objects.all().order_by('-news_date')                                                                   
                                                                                                                                                              
        return news_category_daily_list                                                                                                                       
                                                                                                                                                              
def getNewsCategoryHistoryInfo():                                                                                                                             
        news_category_history_list = []                                                                                                                       
        news_category_history_list = News_Category_History.objects.all().order_by('-news_date')                                                           
                                                                                                                                                              
        return news_category_history_list                                                                                                                     
 
table_to_function = {'statistics_news_category_daily':getNewsCategoryDailyInfo,
                     'statistics_news_category_history':getNewsCategoryHistoryInfo
                 }    

函数getInfo根据表名table_name得到相应的函数名称function_name,然后调用function_name()获取相应的数据。

table_to_function是表名与函数名称之间的映射关系,保存在一个dict数据结构中。

抱歉!评论已关闭.