Как сделать календарь, который принимает входные данные: изменить существующий модуль календаря или построить свой собственный - PullRequest
0 голосов
/ 04 марта 2012

Я немного знаю питона, вот и все.Моя цель состоит в том, чтобы создать программу, которая принимает пользовательский ввод и распечатывает 2 вещи:

(простите за ненужные наглядные пособия)

Список mon-sun вроде:

mon     tues     wed     ...

jon 1   alex 3   sam 2

и календарь с той же информацией:

                           feb
        1       2     3      4...
        jon     alex  sam
        joe     lun   fred

        8       9     10 

Вопрос: Я собираюсь создать свой собственный календарь с нуля?Или было бы логичнее как-то изменить существующий модуль календаря, который поставляется со стандартной библиотекой python?или я полностью ошибаюсь и должен подумать ... (что-то)

Я сканировал модуль календаря на python и не увереня мог бы контролировать столько кода.Но создание моей собственной вещи кажется одинаково трудным.

дополнительно: программа может быть использована никем не вероятной, но теоретически она должна была бы работать на окнах, я не понял (Gui или веб-приложение),безопасность или как сохранить / сохранить / получить доступ к данным пользователя.

1 Ответ

2 голосов
/ 04 марта 2012

Насколько я могу судить, похоже, что вы хотите создать какое-то приложение для календаря / планирования.Как вы заметили, на самом деле есть много деталей, связанных с созданием чего-то вроде этой работы.В процессе, на котором вы столкнулись с одним из самых распространенных вопросов, на которые программисты отвечают.

Должен ли я использовать существующую библиотеку или создать что-то самостоятельно?

Есть вполне a bit of обсуждение по этой теме, и, в конце концов, все сводится к обстоятельствам.

Итак, япостараюсь немного разобраться с вашими обстоятельствами.Для новичка работать с большим объемом кода сложно, а делать то, чего вы раньше не делали, также сложно, и то и другое одновременно может стать причиной разочарования.По этой причине я бы предложил выбрать один из двух маршрутов:

  1. Найдите учебник, описывающий нечто похожее на то, что вы хотите сделать, и следуйте ему.

  2. Сузьте фокус до наименьшей возможной проблемы, которую вы можете решить, а затем напишите код, чтобы сделать это.

При первом варианте, я думаю, вам повезет в поискеУчебники "Список дел".Это немного проще, чем полноценный календарь, но в этом пространстве достаточно места, чтобы делать интересные вещи.На самом деле программисты постоянно пишут список программ.Немного погуглив, я нашел этот урок о том, как создать список дел с помощью Django.Я не уверен, что это очень хорошо, но если нет, то, конечно, есть и другие.

Для второго варианта вы захотите начать со значительно суженной области.Я бы начал с размышлений над вопросом «Как я могу хранить календарь?»Вы можете подумать об использовании словаря Python с днями (представленными целыми числами) в качестве ключей и списками дел в качестве значений.Тогда вы могли бы начать подходить к вопросу "Как я могу отобразить это?"

Я бы порекомендовал придерживаться распечатки вещей в терминал для начинающих.Если ваша цель не состоит в том, чтобы изучить GUI или веб-программирование, отклонение в этом направлении отнимет у вас значительное количество времени на решение любой проблемы, которую вы пытаетесь решить.

Я только что увидел ваш вопрос о вашемПервый проект .Я хотел бы поддержать совет, данный Беном Тайтельбаумом

Также не слишком переживайте по поводу интерфейса, потому что вы решите, что эта версия отстой, и вам нужно выбросить ее в некоторыхточка.Тогда (и ни на мгновение раньше) будет подходящее время подумать об интерфейсе

и расширить его, чтобы включить ваши внутренние компоненты.Если вы решили создать что-то отдельное от календарного модуля python, вы, вероятно, собираетесь выбросить его и начать все сначала.Если вы решите построить что-то с помощью модуля календаря Python, вы, вероятно, также выбросите его и начнете заново.

Как примечание, создание чего-то, чтобы выбрасывать это, не плохо.На самом деле это подробно описано в книге Мифический месяц человека .Хотя описание посвящено профессиональной разработке программного обеспечения, я думаю, что оно относится и к новичкам.Трудно найти лучший способ решить проблему, если вы никогда не решали такую ​​проблему раньше.Наилучшим способом решения этой проблемы может быть просто признать, что ваше первое решение не сработает, а построить его в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...