最近在工作中,我需要在Solaris上写很多测试或者辅助工作的脚本。因为单位只推荐使用Perl或者Python,所以我不能选择我最喜欢的Ruby,当然我不会去选择Perl(不是说Perl不好,只是我不喜欢Perl)。其实Python我也有不喜欢的地方,譬如那种ugly的缩进,还有混杂着len(list)和str.strip(" ")这样的语法,让人觉得不那么一致。
可是排除这些因素,其实我觉得Python还是很优秀的,至少它在工作中给我很多帮助。我用Python做模块测试,性能分析工具,要用到的东西几乎它都带了(不是Python3.0,而是几年前的Python2.4,没办法,我们的Solaris上的标配)。不过我觉得自带功能真得很强大的,譬如Logger库,Unix那些fork啊,都可以用。让我觉的很开心。
不过,我有系统学习过Python,不过没有很专研的研究过它。在我看来,它就是我的工具,好帮手。有机会,我也会去好好专研一下,不过现在可能没有那时间噢。
分享到:
2009-10-13 00:47
浏览 2341
论坛回复 / 浏览 (59 / 29081)
评论
19 楼
logicgate
2009-10-14
liwenqiu 写道
我觉得如果有超过三层的缩进,那么你可以考虑一下如何重构一下你的代码结构了。
我觉得如果没有超过三层的缩进,那么只能说你的业务逻辑太简单了。
18 楼
liwenqiu
2009-10-14
我觉得如果有超过三层的缩进,那么你可以考虑一下如何重构一下你的代码结构了。
17 楼
Blithe
2009-10-14
ray_linn 写道
Blithe 写道
tab缩进
在不同系统上不一样 还是不要用
以四格缩进为荣
有时候在远端用edit或者notepad修改脚本,在程序顶端加个if,4格缩进就非常之讨厌,下面每一行都得缩缩缩缩,还得目测他们是不是平齐。。。
哎 目测 我眼力不好。。。
16 楼
logicgate
2009-10-13
写了不少python了,发觉还是喜欢java,哎,这就是命。
15 楼
星情泪
2009-10-13
改天程度代码按行收费了,看你们还喜欢Python不
14 楼
darkbaby123
2009-10-13
语法这东西见仁见智了。Ruby代码写长了结尾一堆end也很烦人。对不齐的问题,找个好编辑器就能解决。
如果真用控制台远程改代码的话,长代码都很烦人……
13 楼
fire01312
2009-10-13
要不是 缩进 我可能还不喜欢python 那 哈哈
12 楼
yangzhihuan
2009-10-13
第一次看到python的时候,就非常惊讶它的缩进方式,我很奇怪怎么有人会受得了这种缩进方式的.
11 楼
jimmykuu
2009-10-13
缩进层级不要太多,不然看起来也麻烦,有些地方可以封装成方法,用if else的地方视情况可以用表驱动来做,这样程序看起来缩进层级比较少,也好理解
10 楼
admiral.xml
2009-10-13
都是工具而已。用着顺手,合适就行。
9 楼
xuby
2009-10-13
用tab键盘自动转换四个空格就可以了。
8 楼
iaimstar
2009-10-13
一开始简单的代码
pyhon的代码看起来有点qb的感觉,所以很喜欢,非常整齐
后来复杂的代码写出来,万年俱灰- -
7 楼
jamiesun
2009-10-13
我比较喜欢python的缩排方式啊
6 楼
ray_linn
2009-10-13
Blithe 写道
tab缩进
在不同系统上不一样 还是不要用
以四格缩进为荣
有时候在远端用edit或者notepad修改脚本,在程序顶端加个if,4格缩进就非常之讨厌,下面每一行都得缩缩缩缩,还得目测他们是不是平齐。。。
5 楼
Blithe
2009-10-13
tab缩进
在不同系统上不一样 还是不要用
以四格缩进为荣
4 楼
ray_linn
2009-10-13
ankyhe 写道
语法的一致性可以节省很多查阅文档的时间.
如果直接可以调用list.len(),这样不是很美吗?
我喜欢str.strip(" ")这种格式。
还有如果你认为语法支持面向对象是肤浅的话,那么我想说的是,世界上也有很多人用C写面向对象,不过那都是不得已而为之。
缩进这种问题仁者见仁,不过至少我周围的朋友,包括一些Python的小牛人,都很讨厌这个。
有时候有些人用的是空格缩进,后面的人改的时候用了tab缩进...烦琐得紧
3 楼
ankyhe
2009-10-13
语法的一致性可以节省很多查阅文档的时间.
如果直接可以调用list.len(),这样不是很美吗?
我喜欢str.strip(" ")这种格式。
还有如果你认为语法支持面向对象是肤浅的话,那么我想说的是,世界上也有很多人用C写面向对象,不过那都是不得已而为之。
缩进这种问题仁者见仁,不过至少我周围的朋友,包括一些Python的小牛人,都很讨厌这个。
2 楼
keakon
2009-10-13
不喜欢len(list),你可以list.__len__()
不喜欢str.strip(" "),你可以string.strip(str, " ")
如果换种形式就面向对象了,那Ruby也太肤浅了
至于缩进,我觉得比end美一万倍,非常讨厌类似HTML这种需要结束标记的语言
1 楼
ray_linn
2009-10-13
我也很烦python的缩进。。。