我是Python的新手,對庫的使用經驗不多。 我試圖從'www.bankofcanada.com'使用「請求」模塊爲我的貨幣轉換程序獲取一個CSV文件。我想讀取該文件並解析它以獲取貨幣及其比率,在字典中使用它們。 這兩個部分,單獨工作就好(我可以得到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','哥倫比亞比索':'0.000418',...} 但是當我打印率時,它是一個空的字典 –