酷炫地给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个字符长度,不够用空格补全~


作者:Noah Zhang
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
原文地址:https://www.cnblogs.com/noahzn/p/4133248.html