Форум сайта python.su
Здравствуйте, как видно с темы я занимаюсь по курсу на курсере(пайтон) от Мейл.
Там нужно каждую неделю сдавать задание, я пересмотрел видео по 10 рас, но как сделать задание, которое меня просят так и не могу понять. Пишу сюда так как, завтра последний день сдачи а задание неготово. Помогите сделать, суть задания:
На этой неделе мы с вами реализуем собственный key-value storage. Вашей задачей будет написать скрипт, который принимает в качестве аргументов ключи и значения и выводит информацию из хранилища (в нашем случае — из файла).
Запись значения по ключу
> storage.py –key key_name –val value
Получение значения по ключу
> storage.py –key key_name
Ответом в данном случае будет вывод с помощью print соответствующего значения
> value
или
> value_1, value_2
если значений по этому ключу было записано несколько. Метрики сохраняйте в порядке их добавления. Обратите внимание на пробел после запятой.
Если значений по ключу не было найдено, выводите пустую строку или None.
Для работы с аргументами командной строки используйте модуль argparse. Вашей задачей будет считать аргументы, переданные вашей программе, и записать соответствующую пару ключ-значение в файл хранилища или вывести значения, если был передан только ключ. Хранить данные вы можете в формате JSON с помощью стандартного модуля json. Проверьте добавление нескольких ключей и разных значений.
Файл следует создавать с помощью модуля tempfile.
[code python]import os
import tempfile
storage_path = os.path.join(tempfile.gettempdir(), 'storage.data')
with open(storage_path, 'w') as f:
...[/code]
Офлайн
Время еще есть
sys.argv or argparse спасут отца Русской демократии.
Офлайн