2006年06月19日 星期一 12:10
def executeMethod(analyzer,methodname,params): print 'Execute remote method: ',methodname,'with params: ',params #method = analyzer.getMethods[methodname] proxy = analyzer.server paramstr = '' for param in params: paramstr = '"' + param + '",' paramstr = ','.join(paramstr.split(',')[:-1]) evalstr = 'proxy.'+methodname+'('+paramstr+')' print evalstr try: ret = eval('proxy.'+methodname+'('+paramstr+')') print 'Remote return:' print '\t',ret except: print 'Execute ',methodname,' error: ' print sys.exc_type, sys.exc_value 比如这段代码,我想去掉try...except,然后把他们之间的代码的缩进整体往前调一点,在Emacs中该如何操作? -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060619/601c0c49/attachment.html
2006年06月20日 星期二 16:25
如果是vi我就会。用一个ed命令:n,ms/^\t//,n,m分别是开始和结束的行号。 On 6/19/06, zhujie <zhujiemao at 126.com> wrote: > > def executeMethod(analyzer,methodname,params): > print 'Execute remote method: ',methodname,'with params: ',params > #method = analyzer.getMethods[methodname] > proxy = analyzer.server > paramstr = '' > for param in params: > paramstr = '"' + param + '",' > paramstr = ','.join(paramstr.split(',')[:-1]) > evalstr = 'proxy.'+methodname+'('+paramstr+')' > print evalstr > try: > ret = eval('proxy.'+methodname+'('+paramstr+')') > print 'Remote return:' > print '\t',ret > except: > print 'Execute ',methodname,' error: ' > print sys.exc_type, sys.exc_value > 比如这段代码,我想去掉try...except,然后把他们之间的代码的缩进整体往前调一点,在Emacs中该如何操作? > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060620/42e78520/attachment.html
2006年06月20日 星期二 18:43
"mouqx xu" <zsuxqm at gmail.com> writes: > 如果是vi我就会。用一个ed命令:n,ms/^\t//,n,m分别是开始和结束的行号。 大意就是将前面几个空格替换掉?这种方法挺烦的。要是 c 之类的代码就方便多 了,全选,缩进, done. 可能对于 python 这种语法依赖缩进的代码,没有什么编 辑器能有好的方法处理。 -- William Why did the Lord give us so much quickness of movement unless it was to avoid responsibility with?
2006年06月20日 星期二 19:32
On 6/20/06, William Xu <william.xwl at gmail.com> wrote: > "mouqx xu" <zsuxqm at gmail.com> writes: > > > 如果是vi我就会。用一个ed命令:n,ms/^\t//,n,m分别是开始和结束的行号。 > > 大意就是将前面几个空格替换掉?这种方法挺烦的。要是 c 之类的代码就方便多 > 了,全选,缩进, done. 可能对于 python 这种语法依赖缩进的代码,没有什么编 > 辑器能有好的方法处理。 > 怎么没有。块缩近是编辑器的一个基本功能。 -- I like python! My Blog: http://www.donews.net/limodou My Django Site: http://www.djangocn.org NewEdit Maillist: http://groups.google.com/group/NewEdit
2006年06月20日 星期二 20:28
选中要缩进的部分;然后C-M-\就OK了。 在06-6-20,limodou <limodou at gmail.com> 写道: > > On 6/20/06, William Xu <william.xwl at gmail.com> wrote: > > "mouqx xu" <zsuxqm at gmail.com> writes: > > > > > 如果是vi我就会。用一个ed命令:n,ms/^\t//,n,m分别是开始和结束的行号。 > > > > 大意就是将前面几个空格替换掉?这种方法挺烦的。要是 c 之类的代码就方便多 > > 了,全选,缩进, done. 可能对于 python 这种语法依赖缩进的代码,没有什么编 > > 辑器能有好的方法处理。 > > > 怎么没有。块缩近是编辑器的一个基本功能。 > > -- > I like python! > My Blog: http://www.donews.net/limodou > My Django Site: http://www.djangocn.org > NewEdit Maillist: http://groups.google.com/group/NewEdit > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060620/77705ecb/attachment.html
2006年06月20日 星期二 22:42
limodou <limodou at gmail.com> writes: > On 6/20/06, William Xu <william.xwl at gmail.com> wrote: >> "mouqx xu" <zsuxqm at gmail.com> writes: >> >> > 如果是vi我就会。用一个ed命令:n,ms/^\t//,n,m分别是开始和结束的行号。 >> >> 大意就是将前面几个空格替换掉?这种方法挺烦的。要是 c 之类的代码就方便多 >> 了,全选,缩进, done. 可能对于 python 这种语法依赖缩进的代码,没有什么编 >> 辑器能有好的方法处理。 >> > 怎么没有。块缩近是编辑器的一个基本功能。 我指的是不用自己选哪一块,而是直接全选,缩进。 -- William A Tale of Two Cities LITE(tm) -- by Charles Dickens A man in love with a girl who loves another man who looks just like him has his head chopped off in France because of a mean lady who knits. Crime and Punishment LITE(tm) -- by Fyodor Dostoevski A man sends a nasty letter to a pawnbroker, but later feels guilty and apologizes. The Odyssey LITE(tm) -- by Homer After working late, a valiant warrior gets lost on his way home.
2006年06月21日 星期三 08:51
On 6/20/06, William Xu <william.xwl at gmail.com> wrote: > limodou <limodou at gmail.com> writes: > > > On 6/20/06, William Xu <william.xwl at gmail.com> wrote: > >> "mouqx xu" <zsuxqm at gmail.com> writes: > >> > >> > 如果是vi我就会。用一个ed命令:n,ms/^\t//,n,m分别是开始和结束的行号。 > >> > >> 大意就是将前面几个空格替换掉?这种方法挺烦的。要是 c 之类的代码就方便多 > >> 了,全选,缩进, done. 可能对于 python 这种语法依赖缩进的代码,没有什么编 > >> 辑器能有好的方法处理。 > >> > > 怎么没有。块缩近是编辑器的一个基本功能。 > > 我指的是不用自己选哪一块,而是直接全选,缩进。 > 什么叫直接全选,一般的编辑器不是有全选的功能嘛! -- I like python! My Blog: http://www.donews.net/limodou My Django Site: http://www.djangocn.org NewEdit Maillist: http://groups.google.com/group/NewEdit
2006年06月21日 星期三 13:12
limodou <limodou at gmail.com> writes: >> 我指的是不用自己选哪一块,而是直接全选,缩进。 > > 什么叫直接全选,一般的编辑器不是有全选的功能嘛! 啊呀,拿 OP 的例子来说,新建 foo.py 仅含 OP 的代码。全选(C-x h), 缩进 (C-M-\). 可以看到缩进后全乱了。 ---------------------------------8< 原文 ---------------------------------- def executeMethod(analyzer,methodname,params): print 'Execute remote method: ',methodname,'with params: ',params #method = analyzer.getMethods[methodname] proxy = analyzer.server paramstr = '' for param in params: paramstr = '"' + param + '",' paramstr = ','.join(paramstr.split(',')[:-1]) evalstr = 'proxy.'+methodname+'('+paramstr+')' print evalstr try: ret = eval('proxy.'+methodname+'('+paramstr+')') print 'Remote return:' print '\t',ret except: print 'Execute ',methodname,' error: ' print sys.exc_type, sys.exc_value ---------------------------------8< 缩进后 ----------------------------------- def executeMethod(analyzer,methodname,params): print 'Execute remote method: ',methodname,'with params: ',params #method = analyzer.getMethods[methodname] proxy = analyzer.server paramstr = '' for param in params: paramstr = '"' + param + '",' paramstr = ','.join(paramstr.split(',')[:-1]) evalstr = 'proxy.'+methodname+'('+paramstr+')' print evalstr try: ret = eval('proxy.'+methodname+'('+paramstr+')') print 'Remote return:' print '\t',ret except: print 'Execute ',methodname,' error: ' print sys.exc_type, sys.exc_value ---------------------------------8<------------------------------------- -- William
2006年06月21日 星期三 14:16
On 6/21/06, William Xu <william.xwl at gmail.com> wrote: > limodou <limodou at gmail.com> writes: > > >> 我指的是不用自己选哪一块,而是直接全选,缩进。 > > > > 什么叫直接全选,一般的编辑器不是有全选的功能嘛! > > 啊呀,拿 OP 的例子来说,新建 foo.py 仅含 OP 的代码。全选(C-x h), 缩进 > (C-M-\). 可以看到缩进后全乱了。 > > ---------------------------------8< 原文 ---------------------------------- > def executeMethod(analyzer,methodname,params): > print 'Execute remote method: ',methodname,'with params: ',params > #method = analyzer.getMethods[methodname] > proxy = analyzer.server > paramstr = '' > for param in params: > paramstr = '"' + param + '",' > paramstr = ','.join(paramstr.split(',')[:-1]) > evalstr = 'proxy.'+methodname+'('+paramstr+')' > print evalstr > try: > ret = eval('proxy.'+methodname+'('+paramstr+')') > print 'Remote return:' > print '\t',ret > except: > print 'Execute ',methodname,' error: ' > print sys.exc_type, sys.exc_value > > ---------------------------------8< 缩进后 ----------------------------------- > def executeMethod(analyzer,methodname,params): > print 'Execute remote method: ',methodname,'with params: ',params > #method = analyzer.getMethods[methodname] > proxy = analyzer.server > paramstr = '' > for param in params: > paramstr = '"' + param + '",' > paramstr = ','.join(paramstr.split(',')[:-1]) > evalstr = 'proxy.'+methodname+'('+paramstr+')' > print evalstr > try: > ret = eval('proxy.'+methodname+'('+paramstr+')') > print 'Remote return:' > print '\t',ret > except: > print 'Execute ',methodname,' error: ' > print sys.exc_type, sys.exc_value > ---------------------------------8<------------------------------------- > 我想是因为emacs有智能缩近的功能。一般的编辑器不会这样的,只会简单的缩近。我不会emacs,但也许可以关掉这一功能。 -- I like python! My Blog: http://www.donews.net/limodou My Django Site: http://www.djangocn.org NewEdit Maillist: http://groups.google.com/group/NewEdit
Zeuux © 2025
京ICP备05028076号