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

OSCHINA-MIRROR/wizardforcel-lmpythw-zh

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

Упражнение 25: xargs

Оригинал: Exercise 25: xargs

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

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

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

Мы снова возвращаемся к упражнениям режима "вызов" и разогреем вас, чтобы вы реализовали xargs. Это должно быть простое задание, однако xargs может оказаться сложным, так как вам потребуется запускать другие программы, чтобы сделать его работоспособным. Для исследования рекомендую использовать модуль Python subprocess, который позволяет запускать другие программы из Python и собирать их вывод. Вам понадобится знание этого модуля, так как вы будете использовать его позже при реализации xargs и многих других проектов данной книги.

Задача упражнения

Реализация xargs должна занять всего 45 минут, поэтому вы сможете что-то сделать, а затем проверить это. Вспомните первый хак — сделать проект работающим, а не идеальным. Вы продолжите улучшать его и делать лучше в последующих шагах этого проекта. Вспомните, что вы можете ввести:

man xargs

Чтобы получить страницу руководства по xargs и исследовать, как она работает. Это удобный инструмент Unix, но вы также можете использовать find, чтобы сделать почти то же самое. Когда вы реализуете xargs, попробуйте найти, чем он отличается от find --exec.После 45 минут работы над этим проектом вам стоит сделать перерыв и провести объективную проверку кода с помощью списка проверок кода из третьей части. Не исправляйте код, просто пишите комментарии, указывающие на изменения, которые должны быть сделаны, и недостатки. При попытках исправить проблемы сложно остаться объективным, поэтому просто обращайте внимание на проблемы в процессе проверки и исправляйте их в следующем цикле.

Затем вы проведёте серию сессий "код/проверка", чтобы привыкнуть к проверкам. Продолжайте реализацию xargs столько времени, сколько вам потребуется, и переходите к следующему проекту после того, как завершите.

Примечание

Вспомните, чтобы отслеживать свои ошибки в журнале, чтобы вы могли построить их графики и найти тренды.## Исследовательское обучение

В процессе написания кода/аудита вы замечали какие-либо повторяющиеся ошибки? Напишите о них как о потенциальных проблемах и попробуйте их решить.

В вашем процессе написания кода/аудита есть ли какой-то конкретный момент, когда количество недочетов увеличивается? Более того, в начале или после трех-четырех этапов это происходит чаще? Почему так?

Попробуйте автоматизировать тестирование вашей реализации xargs и проверьте, снижает ли это количество ошибок. В следующем упражнении вы проведете более контролируемое исследование, аналогичное этому, но попробуйте сейчас и посмотрите, что получится.

Опубликовать ( 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