如何使用 cvs 文件追加新行?

How to append new rows using cvs files?

import csv

running = 1

def show_menu():
    print "1. Add"
    print "2. check"
    return input("Please make a selection: ")

def add():
       writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
       writer.writeheader()
       writer.writerow({'username': raw_input('Uid:'), 'password': raw_input('Pass:')})
       print "success!"
       running = 0

while running:
    choice = show_menu()
    if choice == 1:
        with open('names.csv', 'w') as csvfile:
           fieldnames = ['username', 'password']
           add()

我添加的下一个输入是覆盖现有的。如何将新输入附加到旧输入?

为了追加,您可以以追加模式打开文件。

open('names.csv', 'a')