Захватить файл с рабочего стола в Django Shell
У меня есть приложение с именем cars внутри моего проекта Django, в котором есть файл utils.py, который содержит различные служебные методы, используемые приложением. Один из них (grab_new_models) используется для обработки файла CSV, который обычно выбирается с помощью периодических задач, которые извлекают файл из удаленного местоположения. Сам метод обычно проходит сам файл CSV, так что метод выглядит
def grab_new_models(csv_file):
Сейчас я пытаюсь обновить код новыми функциональными возможностями и испытываю проблемы с его локальным тестированием. Используя оболочку Django, я не могу понять, как передать файл в метод для его проверки. У меня есть копия файла CSV на моем рабочем столе. Как мне вызвать этот метод из оболочки Django и передать его в мой локальный CSV-файл?
1 ответ
Итак, вы находитесь в оболочке Django, которая представляет собой оболочку Python с некоторыми дополнительными функциями импорта. Вы можете просто импортировать вашу утилиту и вызвать вашу функцию. Ниже я приведу простой пример, который читает простой файл с моего рабочего стола и печатает его:
Метод:
def grab_new_models(csv_file):
with open(csv_file) as f1:
a = f1.read()
print(a)
Исполнение:
grab_new_models(r'C:\Users\L3\Desktop\learn_note.txt')