Python在文件中写入一半而不删除任何内容
我是python新手。我的任务是创建gui。gui很好,但其中一个按钮改变了另一个python脚本。我已成功打开另一个脚本。我不想用“w”开头,因为我需要里面的东西。”A+'没有帮助,因为我需要在中间改变代码,而不是在最后。最后,我对“r+”有困难。这是代码Python在文件中写入一半而不删除任何内容,python,Python,我是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')
with open("test.py", "r+") as f
#f.seek(14)
#f.readline()
f.write('what is going on.\nI am very confused')
Readline总是把它放到另一个脚本的末尾。我不知道seek做了什么
替换“test.py”的实际文件将有1000多行,我需要在第532行写入。这就是我要问的。在添加8行代码块时,532上方和下方的行上都会有我无法删除的代码。这就是seek所做的-
>>> 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'
如果您想在文件中间追加,请参阅此答案-请在问题中插入实际代码,而不是屏幕截图的链接。除非新行的大小与您要替换的行完全相同,否则无法替换文件中的行。通常你会读取整个文件,并在替换行的情况下将其写回。我只是想添加一个新块。所以它是一个存储条形码的块。我想向该段添加另一个条形码。这个答案很有帮助,但如果我不想在列表中添加呢?这只是一个代码块。我不想把它列在清单上。