#python #django #openpyxl
Вопрос:
Я хочу сохранить файл excel на рабочем столе из своих приложений, путь к файлу зависит от пользователя, который хочет загрузить файл.Дай мне какое-нибудь представление, Спасибо.
Файлообменник по адресу /Регистрация/Регистрация/Отчет [Ошибка 2] Нет такого файла или каталога: ‘/Пользователи/{имя пользователя}/Desktop/Registration_Report.xlsx’
Я получил ошибку выше, если я назову текущее имя пользователя login:
import os
def registration_report(request):
username = os.getlogin()
***excel codes here***
wb.save("/Users/{username}/Desktop/Registration_Report.xlsx") ## path to save the xlsx file ##
Если я укажу точный путь к рабочему столу, работающему хорошо, и получу доступ к загруженному файлу excel, это будет работать, но я хочу, чтобы путь зависел от компьютера пользователя, на котором будет сохранен файл.
def registration_report(request):
***excel codes here***
wb.save("/Users/myusername/Desktop/Registration_Report.xlsx")
***myusername is the exact machine login username that I use***
Ответ №1:
Ваша проблема здесь:
"/Users/{username}/Desktop/Registration_Report.xlsx"
Это всего лишь строка. Для того, чтобы ввести username
значение, вам нужна строка f.
wb.save(f"/Users/{username}/Desktop/Registration_Report.xlsx")