Python 错误,我已经更新了写入的行。不,抱歉,文件仍然是空的。它显示它已编辑,但文件中没有任何内容。通过添加一些测试打印语句,程序似乎从未进入enumerate(csvfile)中i,row的循环:如果我将其更改为enumerate(rows)中i,row的循环:

Python 错误,我已经更新了写入的行。不,抱歉,文件仍然是空的。它显示它已编辑,但文件中没有任何内容。通过添加一些测试打印语句,程序似乎从未进入enumerate(csvfile)中i,row的循环:如果我将其更改为enumerate(rows)中i,row的循环:,python,python-2.7,csv,Python,Python 2.7,Csv,错误,我已经更新了写入的行。不,抱歉,文件仍然是空的。它显示它已编辑,但文件中没有任何内容。通过添加一些测试打印语句,程序似乎从未进入enumerate(csvfile)中i,row的循环:如果我将其更改为enumerate(rows)中i,row的循环:它工作得很好,谢谢!)@无头文件:该文件由其他人编辑而成;更正。我不认为#/usr/bin/python是必需的(他们可能正在使用virtualenv或其他操作系统)。您的评论非常有意义,我认为OP可以省略这一行而不会造成任何损坏。我认为#/u


错误,我已经更新了写入的行。不,抱歉,文件仍然是空的。它显示它已编辑,但文件中没有任何内容。通过添加一些测试打印语句,程序似乎从未进入enumerate(csvfile)中i,row的循环
如果我将其更改为enumerate(rows)中i,row的循环
它工作得很好,谢谢!)@无头文件:该文件由其他人编辑而成;更正。我不认为
#/usr/bin/python
是必需的(他们可能正在使用virtualenv或其他操作系统)。您的评论非常有意义,我认为OP可以省略这一行而不会造成任何损坏。我认为
#/usr/bin/python
是必需的(他们可能正在使用virtualenv或其他操作系统)。您的评论非常有意义,我认为OP可以省略这一行而不会造成任何损害。
   csvfile = open(file_path, "rb")
   rows = csvfile.readlines()
   text_file = open("output.txt", "w")
   row_num = 0
   while row_num < 20:
       text_file.write(", ".join(row[row_num]))
       row_num += 1
   text_file.close()
csvfile = open(file_path, "rb")
text_file = open("output.txt", "w")
for i, row in enumerate(csvfile):
    text_file.write(row)
    if row_num >= 20:
        break
text_file.close()
with open(file_path, "rb") as csvfile:
    #your code here involving csvfile
#now the csvfile is closed!
#!/usr/bin/python
# -*- encoding: utf-8 -*-

file_path = './test.csv'
with open(file_path, 'rb') as csvfile:
    with open('output.txt', 'wb') as textfile:
        for i, row in enumerate(csvfile):
            textfile.write(row)
            if i >= 20:
                break
with open(file_path, 'rb') as csvfile:
with open('output.txt', 'wb') as textfile:
for i, row in enumerate(csvfile):
# -*- encoding: utf-8 -*-

import csv

file_path = './test.csv'
with open(file_path, 'rb') as csvfile:
    reader = csv.reader(csvfile)
    with open('output.txt', 'wb') as textfile:
        writer = csv.writer(textfile)
        i = 0
        while i<20:
            row = next(reader)
            writer.writerow(row)
            i += 1