#python #ubuntu
#python #ubuntu
Вопрос:
Мне только что удалось запустить мой код Python в Ubuntu, кажется, все идет хорошо. Мой скрипт на Python выписывает csv-файл каждый час, и, похоже, я не могу найти csv-файл.
Наличие csv-файла важно, поскольку мне нужно провести исследование данных. Я также использую Filezilla, я бы подумал, что .csv будет работать там.
import csv
import time
collectionTime= datetime.now().strftime('%Y-%m-%d %H:%M:%S')
mylist= [d['Spaces'] for d in data]
mylist.append(collectionTime)
print(mylist)
with open("CarparkData.csv","a",newline="") as f:
writer = csv.writer(f)
writer.writerow(mylist)
Комментарии:
1. Не могли бы вы включить копию вашего кода, который записывается в csv? Кроме того, включение структуры каталогов вашего проекта поможет
2. Время сбора = datetime.now().strftime (‘%Y-% m-%d% H:% M:% S’) mylist= [d [‘Пробелы’ для d в данных] mylist.append(Время сбора) печать (mylist) с открытым («CarparkData.csv», «a», новая строка =»») как f: writer = csv.writer(f) writer.writerow( мой список)
Ответ №1:
Короче говоря, ваш код выводит везде, где файл, который вы открываете, находится в этой строке:
with open("CarparkData.csv","a",newline="") as f:
Вы можете изменить это имя файла на местоположение, из которого вы хотите, чтобы файл был прочитан / записан. Например, data/CarparkData.csv
если у вас была папка с именем data/
в вашем приложении, предназначенная для хранения файлов данных.
Как написано в вашем коде, writer.writerow
строки будут записаны как в объект файла в памяти python (созданный с помощью open("filename.csv"...)
, так и в сам файл (в данном случае CarparkData.csv
).).
Структура вашего кода такова, что он не будет создавать новый файл .csv каждый час, потому что он использует статическое имя файла. Если файл с таким именем не существовал на момент открытия, он создаст его, а если и существовал, то продолжит добавлять новые строки к существующему файлу.