酷炫地给py代码标上行数

Python IDLE是没有显示行号的功能的,今天学了一个方式可以酷炫地给自己的代码加上行号,该方法直接修改代码,慎用哦!代码如下:

import fileinput

for line in fileinput.input(inplace=True) : 
    line = line.rstrip()
    num = fileinput.lineno()
    print '%-44s # %2i' %(line, num)

for a in range(1, 10) :
    print('the number is %d'%a)
    a += 1


以上代码,第二个for循环是一个简单的打印数字功能。比如上述代码文件名是a.py,则在cmd中定位到代码目录,键入

python a.py a.py

打开a.py发现代码变成了:

import fileinput                             #  1
                                             #  2
for line in fileinput.input(inplace=True) :  #  3
    line = line.rstrip()                     #  4
    num = fileinput.lineno()                 #  5
    print '%-44s # %2i' %(line, num)         #  6
                                             #  7
for a in range(1, 10) :                      #  8
    print('the number is %d'%a)              #  9
    a += 1                                   # 10

自动编号完成啦~酷炫吗?

注:%-44s,表示左对齐,44个字符长度,不够用空格补全~


posted on 2014-07-31 11:13  Noah.Zhang  阅读(387)  评论(0编辑  收藏  举报

导航