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')