1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wizardforcel-lmpythw-zh

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
ex5.md 9.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 03:52 f9ec0dd

Упражнение 5: cat

Оригинал: Упражнение 5: cat

Переводчик: Феликс Ли

Лицензия: CC BY-NC-SA 4.0

Гордо использует Google Translate

После выполнения упражнения 4 вы начинаете понимать препятствия, с которыми сталкиваетесь. Исследование спайка — это простой вызов, как получить аргументы командной строки от пользователя. Настоящая цель упражнения — записывать заметки экспериментов, чтобы понять, что вам нужно сделать, чтобы начать. Вы заметили что-то, что требует изменения? Любую странную привычку или проблему конфигурации? В этом упражнении вы создадите простое копирование команды cat, но вашей настоящей целью будет выбрать одно дело, которое вы измените в своей конфигурации, чтобы быстрее войти в курс дела. Помните, ключевой задачей не является реализация вашего cat. Это то, насколько быстро вы можете начать, и способность сделать что-то полезное за 45 минут.Как и в предыдущих упражнениях, придерживайтесь крайнего срока в 45 минут. Установление ограничения времени, затраченного на упражнение, — это полезный трюк для того, чтобы попасть в режим программирования. На самом деле, если вы каждый день будете тратить 45 минут на разогрев, это станет идеальной практикой в будущем. Вам нужна лучшая отправная точка, поэтому найдите препятствие, которое вы сегодня преодолели, и давайте начнем.> Предупреждение

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

Упражнение-вызов

Команда cat аббревиатурой слова "concatenate" используется чаще всего для вывода содержимого файла на экран. Вот пример использования:

cat somefile.txt

Эта команда выводит содержимое файла somefile.txt. Однако это не было его первоначальным назначением. Оно было предназначено для объединения нескольких файлов — вот почему она называется cat. Для этого просто добавьте каждый файл к cat:

cat A.txt B.txt C.txt

Затем команда cat проходит через каждый файл, выводит его содержимое, а затем завершает работу после прохождения всех файлов. Но как это соединяет файлы? Для этого также требуется использовать функцию переадресации файлов POSIX, доступную в терминале.```markdown Команда cat A.txt B.txt C.txt > D.txt объединяет содержимое файлов `A.txt`, `B.txt` и `C.txt` в один файл `D.txt`.Если вы ещё не знакомы с использованием символа `>`, вам следует повторить основы работы с командной строкой Unix. В данном случае команда `cat` выводит содержимое указанных файлов, а символ `>` перенаправляет этот вывод в новый файл `D.txt`.

Необходимо как можно скорее реализовать команду cat, используя знания, полученные из упражнения 4. Для записи стандартного вывода достаточно использовать метод print() в Python.

Дополнительную информацию о команде cat можно получить с помощью команды man:

man cat

Это руководство по команде cat. Вы можете получить баллы за выполнение этого задания в течение 45 минут.

Ответ

Вы можете найти мое решение в репозитории GitHub по адресу http://bit.ly/lmpthwsolve. Оно находится в папке ex5/. Я создал довольно простое и грязное решение. Если вы начинаете это упражнение и беспокоитесь о качестве или креативности своего решения, то вы делаете это неправильно. Ваша задача — сделать все максимально быстро и просто. Ключевой момент времени заключается в том, чтобы избавиться от идеи, что каждый раз при каждом нажатии клавишей вы должны писать идеальный код, достойный поклонения. Делайте все возможное, затем анализируйте и улучшайте.

Исследование+ Есть ли какие-либо потрясающие возможности в команде cat, которыми вы еще не воспользовались или которые сложно реализовать?

  • Удалось ли вам преодолеть препятствие в вашем запуске? Это важнее самой реализации cat, поэтому если вы не смогли его преодолеть, вам стоит повторить это упражнение.
  • Найдете ли вы еще больше препятствий? Простые вещи, такие как шейный болезнь из-за слишком низкого положения вашего кресла? Нет подходящего клавиатура? Каково ваше психическое состояние? Есть ли у вас чувство, что что-то мешает вам? Можете ли вы прекратить думать о них?## Глубокое понимание

Это не самоучебник, я не буду менять ваше мировоззрение, но я заметил, что огромное препятствие к обучению новому — это страх. Если вы нашли, что недостающая мысль или страх мешает вам начать работу над этим упражнением, я рекомендую потратить 10 минут перед тем, как приступить к работе с "черной магией" на протяжении 45 минут, записывая ваши чувства. Запишите свои страхи, тревоги и чувства, чтобы высказаться о них и помочь себе понять, что беспокоиться о чем-то очень неэффективно, так же как и беспокоиться о "черной магии" на протяжении 45 минут. Попробуйте это. Вы будете удивлены, сколько может изменить ваше состояние десятиминутное письмо о ваших чувствах.


Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wizardforcel-lmpythw-zh.git
git@api.gitlife.ru:oschina-mirror/wizardforcel-lmpythw-zh.git
oschina-mirror
wizardforcel-lmpythw-zh
wizardforcel-lmpythw-zh
master