#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}/')