我是python的新手。我的任务是创建GUI。 gui很好,但是其中一个按钮可以更改另一个python脚本。我已经获得另一个脚本来成功打开。我不想以“ w”开头,因为我需要其中的内容。 “ a +”无济于事,因为我需要在中间而不是末尾更改代码。最后,我在使用“ r +”时遇到困难。这是代码。
with open("test.py", "r+") as f
#f.seek(14)
#f.readline()
f.write('what is going on.\nI am very confused')
Readline始终将其带到另一个脚本的末尾。我有0想法寻求。
将替换“ test.py”的实际文件将超过1000行,而我需要在532行上写。这就是我要问的事情。在532上下的代码行中,添加8行代码时无法删除。
答案 0 :(得分:0)
这就是寻求-
>>> f = open('workfile', 'rb+')
>>> f.write(b'0123456789abcdef')
16
>>> f.seek(5) # Go to the 6th byte in the file
5
>>> f.read(1)
b'5'
>>> f.seek(-3, 2) # Go to the 3rd byte before the end
13
>>> f.read(1)
b'd'
如果要在文件中间追加,请参见以下答案-https://stackoverflow.com/a/10507291/8010361