Чтение файла CSV Python не работает

У меня есть этот код:

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

Но по какой-то причине мой клиент python не вызовет файл и ничего не покажет в оболочке:

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

Я знаю, что файл population.csv не поврежден или не написан неправильно, потому что мне просто нужно было скачать этот файл для asigment, так что может annyone, пожалуйста, помогите мне с этой проблемой?

результат, который я должен иметь, - это то, что я напечатаю файл excel в своей оболочке, поэтому его трудно показать, потому что у меня нет 10 репутации, поэтому им не разрешено печатать anny pitures, но файл excel выглядит так:

"Страна", "страна-изокод", "год", "POP" 2Нидерланды, "НЛД", "1950", "10113.527" 3Нидерланды, "НЛД", "1951", "10264.311" 4Нидерлендс, "НЛД", "1952", "10381.988" 5Нидерлендс, "НЛД", "1953", "10493.184" 6Нидерлендс, "НЛД", "1954", "10615.38" 7Нидерлендс, "НЛД", "1955", "10750.842" 8Нидерлендс, "НЛД", 1956 г. "," 10889.351 "9Нидерланды," НЛД "," 1957 "," 11026.383 "10Нидерлендс," НЛД "," 1958 "," 11186.875 ",

1 ответ

Если у вас есть этот код в файле.py и он пытается его запустить, вы должны явно напечатать строки. Как это:

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

Запуск кода в интерактивной оболочке Python сразу покажет вам значения, но с тем же кодом в файле и запуском он ничего не покажет - если вы не выведете его каким-либо образом

licensed under cc by-sa 3.0 with attribution.