Где я могу найти свой csv-файл после запуска моего кода python в Ubuntu?

#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 каждый час, потому что он использует статическое имя файла. Если файл с таким именем не существовал на момент открытия, он создаст его, а если и существовал, то продолжит добавлять новые строки к существующему файлу.