写入文件而不覆盖

时间:2012-09-07 04:37:02

标签: python shell

我正在尝试让我的程序将其输出写入文件。它在循环中执行此操作,但我认为它每次都会覆盖文件中的内容,而不是添加到文件中。以下是相关代码:

g = open('mjd.txt','a')

for i in range(len(new_y)):
    os.system('vap -c "mjd" {0} > mjd.txt'.format(new_y[i]))

其中vap是来自另一个输出一行的程序的命令。

循环之后,我的“mjd.txt”文件中只有一行,我希望有几行。

任何帮助都会很棒。谢谢。

1 个答案:

答案 0 :(得分:6)

将该行更改为以下内容以进行追加。无法想到>的名称。和>>现在正好。

os.system('vap -c "mjd" {0} >> mjd.txt'.format(new_y[i]))