2014-09-23 99 views
-4

林时遇到了这样的代码:Python的CSV文件读取不工作

import csv 
file = csv.reader(open("population.csv")) 
file.next() 
['country', 'country isocode', 'year', 'POP'] 

但由于某些原因,我的Python客户端不会调用该文件,并在旁边的壳显示什么:

>>> ===================================RESTART================================ 
>>> 
>>> 

我知道该文件population.csv没有损坏或写错了,因为我只需要下载这个文件的asigment所以可以annyone请帮我解决这个问题?

我必须得到的结果是,我将在我的shell中打印一个excel文件,其有点难以显示原因我没有10声望,所以我不允许打印anny pitures,但excel文件看起来像这样的:

一个
1country, “国家isocode”, “年”, “POP” 2Netherlands, “全国民主联盟”, “1950年”, “10113.527” 3Netherlands, “全国民主联盟”, “1951年”,“10264.311 “ 4Netherlands,” 全国民主联盟”, “1952年”, “10381.988” 5Netherlands, “全国民主联盟”, “1953年”, “10493.184” 6Netherlands, “全国民主联盟”, “1954年”, “10615.38” 7Netherlands, “民盟” “1955”,“10750.842”, 个8Netherlands, “全国民主联盟”, “1956年”, “10889.351” 9Netherlands, “全国民主联盟”, “1957年”, “11026.383” 10Netherlands, “全国民主联盟”, “1958年”, “11186.875”

+3

什么该列表是否在您的代码片段中执行?你期待什么输出? – 2014-09-23 11:24:21

+0

@DanielRoseman,我猜***是'file.next()'后面的交互式解释器的输出 - 看起来像一个合理的返回值。 – jedwards 2014-09-23 11:26:34

+1

你想做什么? – jedwards 2014-09-23 11:28:04

回答

0

如果您有代码在一个.py文件中并且正在尝试运行它,那么你应该明确地打印出这些行。就像这样:

import csv 
file = csv.reader(open("population.csv")) 
print file.next() 

运行在交互式Python shell会立即为您显示值的代码,但有一个文件相同的代码并运行它不会显示任何东西 - 除非你的输出以某种方式