how to repeat function definitions less

alex goretoy aleksandr.goretoy at gmail.com
Sun Mar 15 21:56:16 CET 2009


this is the final result of the args i will be parsing for now

        d={
            "site_name":["s","sn","site",'sites','site_name','site_names'],
            "jar_name":["j","jn","jar",'jars','jar_name','jar_names'],

"file_name":["f","fn",'file','files','filename','filenames','file_name','file_names'],
            "verbose":["v","vv","vvv",'verbose','verbosity'],
            "flavors":["fff","flav","flavor","flavors"],

"final_funcs":["ff","finfun",'fin_fun',"final_func",'final_funct',"final_funcs",

'final_functs',"final_function","final_functions"],

"download_files":["d",'df',"down",'down_file','down_files',"download",
                            "downloads",'download_file','download_files'],

"colors":["c","cl","col","colo","color","colors",'reaper','reapers'],
            "options":{
                        "imp_src":['ss',"src","source","sources"],
                        "imp_mod":['m',"mod",'mods',"module","modules"],

"imp_opt":['o',"oo","opt",'opts',"option","options"],

"imp_set":['s','ss',"sss","set","setting","settings"],

"imp_files":["f","fn",'file','files','filename','filenames','file_name','file_names'],
                        "imp_flavors":["fff","flav","flavor","flavors"],

"imp_funcs":["ff","finfun",'fin_fun',"final_func",'final_funct',"final_funcs",

'final_functs',"final_function","final_functions"],

"imp_downloads":["d",'df',"down",'down_file','down_files',"download",

"downloads",'download_file','download_files'],

"imp_colors":["c","cl","col","colo","color","colors",'reaper','reapers'],

"imp_properties":["p","prop","property","properties"]

            },
            "properties":["p","prop","property","properties"]
        }

pynutbutter will be really good soon, thx for your help :) I'm glad to be
doing this in python

-Alex Goretoy
http://www.goretoy.com



On Sun, Mar 15, 2009 at 3:30 PM, alex goretoy
<aleksandr.goretoy at gmail.com>wrote:

> Michele I tried your way but I dont seem to have a good grasp on the
> concept yet, will read up more
>
> for now I think I will try to make it work same way as colors only with
> decorator as def inside def instead of @, that doesn't make sense quite yet
>
> -Alex Goretoy
> http://www.goretoy.com
>
>
>
> On Sun, Mar 15, 2009 at 3:12 PM, alex goretoy <aleksandr.goretoy at gmail.com
> > wrote:
>
>> this is what I did to define all my color functions by color name, but I
>> am still going to need a good solution for args
>>
>>         #import functions by color name into current namespace
>>>         for color in self.colors.keys():
>>>             setattr(self, color,lambda x,y=color,z="INFO":
>>> self._hero(x,y,z) )
>>>
>>
>> Thanks to all of you for helping me learn python
>>
>> -Alex Goretoy
>> http://www.goretoy.com
>>
>>
>>
>> On Sun, Mar 15, 2009 at 1:05 PM, alex goretoy <
>> aleksandr.goretoy at gmail.com> wrote:
>>
>>> this means i have to check if d[i] is list or dict and iterate over
>>> properties
>>> -Alex Goretoy
>>> http://www.goretoy.com
>>>
>>>
>>>
>>> On Sun, Mar 15, 2009 at 1:03 PM, alex goretoy <
>>> aleksandr.goretoy at gmail.com> wrote:
>>>
>>>> I will also actually need to nest it like so
>>>>
>>>> d={
>>>>    "site_name":["s","site",'
>>>>>
>>>>> sites','site_name','site_names'],
>>>>>    "jar_name":["j","jar",'jars','jar_name','jar_names'],
>>>>
>>>>     "options":{
>>>>         "src_name":["ss","src","source"],
>>>>         "mod_name":['m',"mod",'mods',"module","modules"],
>>>> }
>>>>
>>>> -Alex Goretoy
>>>> http://www.goretoy.com
>>>>
>>>>
>>>>
>>>> On Sun, Mar 15, 2009 at 10:51 AM, MRAB <google at mrabarnett.plus.com>wrote:
>>>>
>>>>> d={
>>>>>>    "site_name":["s","site",'sites','site_name','site_names'],
>>>>>>    "jar_name":["j","jar",'jars','jar_name','jar_names'],
>>>>>
>>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20090315/18d316be/attachment.html>


More information about the Python-list mailing list