如何用python重写文件并获得正确的gitdiff



当我正在重写的文件具有以下内容时:

one
two
four

我把它改写成:

one
two
three
four

我希望git diff说我添加了一行"三",但它说我删除了第一个版本中的所有内容,然后在第二个版本中添加了所有内容。

这就是我写文件的方式:

with open(file_path, 'w') as my_file:
my_file.write(my_text)

我可以做些什么来获得git diff的输出?

为什么不尝试附加到文件中呢。这将向您显示适当的gitdiff添加。它以附加模式而不是写入模式打开文件,这可能会有所帮助。

f = open(file_path, 'a+'):
f.write(your_text)

其他选项,以防您需要在两行之间添加对文件的更改,然后使用f.writelines(values)更新内容。

相关内容

  • 没有找到相关文章

最新更新