我正在尝试让我的程序将其输出写入文件。它在循环中执行此操作,但我认为它每次都会覆盖文件中的内容,而不是添加到文件中。以下是相关代码:
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”文件中只有一行,我希望有几行。
任何帮助都会很棒。谢谢。
答案 0 :(得分:6)
将该行更改为以下内容以进行追加。无法想到>的名称。和>>现在正好。
os.system('vap -c "mjd" {0} >> mjd.txt'.format(new_y[i]))