How can I make a python script change itself?

后端 未结 3 774
鱼传尺愫
鱼传尺愫 2020-12-29 10:25

How can I make a python script change itself?

To boil it down, I would like to have a python script (run.py)like this

a = 0
b = 1
print          


        
3条回答
  •  悲&欢浪女
    2020-12-29 10:58

    For an example (changing the value of a each time its run):

    a = 0
    b = 1
    print a + b
    
    with open(__file__, 'r') as f:
        lines = f.read().split('\n')
        val = int(lines[0].split(' = ')[-1])
        new_line = 'a = {}'.format(val+1)
        new_file = '\n'.join([new_line] + lines[1:])
    
    with open(__file__, 'w') as f:
        f.write('\n'.join([new_line] + lines[1:]))
    

提交回复
热议问题