|
发表于 2011-10-13 14:52:16
|
显示全部楼层
只有函数和类等是硬性规定要缩进的。
py也支持一些functional的写法,这样很多函数都可以行列化,但是实际意义不算太大。
其他的,你要是觉得写在一行表达更清楚,就算Python也没强迫你
比如这个正则替换:
- python -c "import sys,re;[sys.stdout.write(re.sub('PATTERN', 'SUBSTITUTION', line)) for line in sys.stdin]"
复制代码 又比如这个给src加行号- python -c 'import sys; print "".join("%5d %s"%(n + 1, line) for (n, line) in enumerate(sys.stdin) if len(line)>0)'
复制代码 import也可以动态的,直接返回obj- with open(__import__("sys").stdin.read(), "r+b") as fi: XXXX
复制代码 |
|