Python自修改程序

289 阅读1分钟

Python自修改程序

属实无聊之举

修改内容:第一行注释的数字,每次运行+1并输出
参数修改:name.py num直接修改数字
例如:cmd运行1.py 55
代码:

# 1
import os
import sys
n = ''
if len(sys.argv) == 2:
    n = sys.argv[1]
with open(sys.argv[0],'r',encoding = 'utf-8') as fp:
    s = fp.readlines()
    a = s[0][2:-1]
    print(a)
    if n == '':
        a = str(int(a)+1)
    else:
        a = n
    s[0] = '# ' + a + '\n'
with open(sys.argv[0],'w',encoding = 'utf-8') as fp:
    fp.writelines(s)
os.system('pause')