Как задать динамический путь к данным для сохранения CSV-данных в Python без использования Pandas

#python #csv

#python #csv

Вопрос:

Я пытаюсь выяснить, как закодировать, чтобы моя программа открывала окно, чтобы я мог указать путь, по которому должен быть сохранен файл csv. На данный момент файл сохраняется там, где находятся данные my .py. Итак, как я могу установить «динамический» путь к данным, используя только «импорт csv»?

Это мой код:

 import csv

fruit = ('apple','banana','peach')
eater = ('Timothy', 'James', 'Michael')
list = []
for i in range(len(fruit)):
    var1 = fruit[i]
    var2 = eater[i]
    smalllist = (var1, var2)
    list.append(smalllist)


with open('eatingfruit.csv', 'w', newline='') as csv_file:
    thewriter = csv.writer(csv_file, delimiter=';')
    thewriter.writerow(['fruit', 'eater'])
    for i in list:
        thewriter.writerow(i)
 

Редактировать: при запуске кода должно быть открыто окно проводника, в котором пользователь может указать путь к данным, в котором данные должны быть сохранены
Спасибо!

Комментарии:

1. Что вы подразумеваете под динамическим? Вы имеете в виду, что хотите попросить пользователя ввести путь? В этом случае вы можете позволить пользователю ввести его в консоли, или вам нужно использовать среду GUI для создания графического интерфейса, в котором пользователь может вводить путь. В этом случае вам следует посмотреть на tkinter pythonspot.com/tk-file-dialogs . Но для этого потребуется импортировать tkinter.

2. вы можете указать любой путь в вашем скрипте, например with open('C:Userspatheatingfruit.csv', 'w', newline='') as csv_file:' . где именно вы хотите, чтобы он был сохранен?

Ответ №1:

вы можете ввести вручную как путь к файлу, так и имя файла.

 import os
import pandas as pd

filepath = input("enter file path: ")
file = input("enter file name: ")

df = pd.read_csv(f'{filepath}{filepath}/')