Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在文件中写入一半而不删除任何内容_Python - Fatal编程技术网

Python在文件中写入一半而不删除任何内容

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

我是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总是把它放到另一个脚本的末尾。我不知道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'

如果您想在文件中间追加,请参阅此答案-

请在问题中插入实际代码,而不是屏幕截图的链接。除非新行的大小与您要替换的行完全相同,否则无法替换文件中的行。通常你会读取整个文件,并在替换行的情况下将其写回。我只是想添加一个新块。所以它是一个存储条形码的块。我想向该段添加另一个条形码。这个答案很有帮助,但如果我不想在列表中添加呢?这只是一个代码块。我不想把它列在清单上。