在文件的第8行写入文本

时间:2015-12-04 12:07:07

标签: python linux file-handling

我想在第8行的几个文件中写一个注释。我试过这个,但它只将它写在第一个文件中:

# insert comment to explain change
comment = now+":  Legal Litres changed to "+legalLitresTxt+"\n" 
commentCounter = 0

try:
    for i in mdcArray:


        line = ""

        Qqfile = glob.glob("/shares/web/vm3618/optiload/prog/MDC"+i+"/*/"+hexFile) 
        outFile = Qqfile[0]+".new"
        print i

        #read /shares/web/vm3618/optiload/prog/i/*/Hexfile
        for files in Qqfile:
            with open(files) as readFile:
                    content = readFile.readlines()

                    writer = open(outFile, 'w')

                    for line in content:
                       commentCounter += 1

                       if commentCounter == 8:
                           writer.write(comment)

有人可以解释为什么它只为数组中的第一个文件执行此操作吗?

1 个答案:

答案 0 :(得分:2)

您需要再次从 <Columns> <asp:BoundColumn DataField="qid" HeaderText="ID" ReadOnly="True" Visible="False"></asp:BoundColumn> <asp:TemplateColumn HeaderStyle-Width="40px" HeaderText="Main Only" ItemStyle-Width="40px"> <ItemTemplate> <asp:CheckBox ID="chkmain" runat="server" Checked=False /> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid> 开始。 移动:

0

前面的

commentCounter = 0

for line in content:

你的代码看起来应该是这样的(还有很多改进。这里没有用于教育目的。):

commentCounter = 0
for line in content: