Захватить файл с рабочего стола в 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')  
Другие вопросы по тегам