Я новичок в Python, и у меня нет большого опыта работы с библиотеками. Я пытаюсь получить CSV-файл с «www.bankofcanada.com», используя модуль «запросы» для моей программы конвертации валют. Я хочу прочитать файл и проанализировать его, чтобы получить валюту и ее отношение, для использования их в словаре. 2 части, индивидуально работают просто отлично (я могу получить файл CSV и сохранить его, и я могу разобрать CSV-файл, как я хочу, когда есть файл). Моя проблема в том, что они не работают вместе и дают мне пустые результаты: (Проблемы с чтением файла csv
import requests
import csv
import os
import time
rates = {
}
os.chdir('C:\\Users\\Caroline\\Desktop')
res = requests.get("http://www.bankofcanada.ca/en/markets/csv/exchange_eng.csv")
csvFile = open('csvFile2.csv','wb')
for chunk in res.iter_content(10000):
csvFile.write(chunk)
fh = open('csvFile2.csv')
fileReader = csv.reader(fh)
fileData = list(fileReader)
actual_data = fileData[7:]
for rows in actual_data:
rates[rows[0]] = rows[-1]
print(rates)
Ps: Я знаю, что есть много улучшений в коде, как не использовать абсолютные пути и ... Это только для debuggin цели
Что вы подразумеваете под "пустым результатом"? Ваш код создал для меня не пустой файл csv. Вы уверены, что проверяете файл под правильным каталогом? – ayhan
Почему вы ожидаете, что файл, загруженный по имени "exchange_eng.csv", откроет файл с именем 'csvFile2.csv'? –
@ayhan это должно выглядеть примерно так: {'Ямайский доллар': '0,01092', 'Colombian peso': '0.000418', ...} , но когда скорость печати Im, это пустой словарь –