# def print_word(s): # return s # if __name__ == '__main__': # print_word('helo') # hello # ------------------------------------- # but i want <ul><li>{s}</li></ul> # ------------------------------------- def make_ul(fn): print "@make_ul" def warpped(): return '<ul>'+fn()+'</ul>' return warpped def make_li(fn): print '@make_li' def warpped(): return '<li>'+fn()+'<li>' return warpped # @make_li # @make_ul def print_word2(): print 'aaa' return 'helo' if __name__ == '__main__': # print print_word2() a = make_li(print_word2) print a()