2015-06-22 2 views
-3

Я не понимаю dest_url = r'goog.csv часть программы. Я думаю, что он используется для сохранения файла, который мы получаем из Интернета на компьютер, но как компьютер понимает, что он должен сохранить файл, когда нет никакой функции сохранения, чтобы это понравилось. Это похоже на то, что мы просто имеем переменную dest_url и присваиваем ей строковое значение.Как сохранить файл csv в определенную папку на компьютере?

from urllib import request 

goog_url = 'http://real-chart.finance.yahoo.com/table.csv?s=GOOG&d=8&e=2&f=2014&g=d&a=2&b=27&c=2014&ignore=.csv' 


def download_stock_data(csv_url): 
    response = request.urlopen(csv_url) 
    csv = response.read() 
    csv_str = str(csv) 
    lines = csv_str.split("\\n") 
    dest_url = r'goog.csv' 
    fx = open(dest_url, "w") 
    for line in lines: 
     fx.write(line + "\n") 
    fx.close() 

download_stock_data(goog_url) 
+0

Что вы думаете о 'открытой (DEST_URL,«ш ")' делает? RT * M -> https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files –

ответ

0

Обратите внимание, что очень следующая строка открывает файл для записи.

fx = open(dest_url, "w") 

В "w"Значит написать режим. Следующие 2 строки используют этот объект fx для записи в файл с использованием потока .

В конце fx.close() сбрасывает буфер (т. Е. Записывает все остальное в файл), а затем закрывает поток, и файл сохраняется.

+0

Я все еще чувствую смущение. Не является ли первым параметром в функции «открыть» имя файла? Как компьютер знает, действительно ли мы сохранили файл? –

+0

Действительно, первым аргументом является имя файла. 'dest_url' имеет имя файла, не так ли? – agamagarwal

+0

Проблема в том, что парень в учебнике говорит, что мы сохраняем все, что мы скачали из Интернета, в файл goog.csv. Правильно ли это утверждение? –

0

Это было очень странно для меня вначале. Когда сценарий запускается, имя файла сохраняется в той же папке Python, что и скрипт, поэтому Bucky просто взял имя файла и передал его переменной (dest_url). Поскольку имя файла находится в той же папке сценария, компьютер автоматически знает «Goog.csv».

0

, если вы работаете с кадрами данных или любыми другими типами файлов, библиотека панды может быть вашим лучшим выбором

импорта панды как пан

так что в этом случае, если у нас есть dataframe ...

файл = pan.DataFrame ("путь dataframe или содержание dataframe ") file.to_csv (" example.csv или путь для сохранения CSV")

Смежные вопросы