Answers:
正确缩进;您的for陈述应在with区块内:
import csv    
with open('v.csv', 'w') as csvfile:
    cwriter = csv.writer(csvfile, delimiter=' ', quotechar='|', quoting=csv.QUOTE_MINIMAL)
    for w, c in p.items():
        cwriter.writerow(w + c)在with块外部,文件已关闭。
>>> with open('/tmp/1', 'w') as f:
...     print(f.closed)
... 
False
>>> print(f.closed)
True