gpt4 book ai didi

python - 我怎样才能让 python 脚本改变自己?

转载 作者:太空狗 更新时间:2023-10-29 21:05:02 26 4
gpt4 key购买 nike

如何让 python 脚本自行更改?

归根结底,我想要一个像这样的 python 脚本 (run.py)

a = 0
b = 1
print a + b
# do something here such that the first line of this script reads a = 1

这样下次运行脚本时它看起来像

a = 1
b = 1
print a + b
# do something here such that the first line of this script reads a = 2

这有可能吗?该脚本可能使用外部资源;但是,只要运行一个 run.py 文件,一切都应该可以正常工作。

编辑:可能还不够清楚,但脚本应该更新自己,而不是任何其他文件。当然,一旦您允许脚本旁边有一个简单的配置文件,这个任务就很简单了。

最佳答案

举个例子(每次运行时改变a的值):

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:]))

关于python - 我怎样才能让 python 脚本改变自己?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39643428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com