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

时间:2014-02-18 16:14:14   收藏:0   阅读:483
                                                                                                                            
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数据结构中。

原文:http://blog.csdn.net/magicharvey/article/details/19401427

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!