- Оригинальный адрес:Python is the Perfect Tool for any Problem
- Оригинальный автор:William Koehrsen
- Перевод с:Программа перевода самородков
- Постоянная ссылка на эту статью:GitHub.com/rare earth/gold-no…
- Переводчик:Ryden Sun
- Корректор:zephyrJS lampui
Python — идеальный инструмент для решения любой проблемы
Размышления о моей первой программе на Python
Рефлексия всегда была полезным (а иногда и забавным) упражнением. Ради ностальгии — если можно залипнуть на что-то два года — хочу поделиться своей первой программой на Python. Будучи в то время студентом аэрокосмической инженерии, я начал использовать Python, чтобы выбраться из кучи таблиц данных, и я не знал, что это решение окажется таким удачным.
Мое самостоятельное изучение Python было написано Элом Свейгартом.Automate the Boring Stuff with PythonЭта книга начиналась как отличная книга по разработке приложений с несколькими простыми примерами программ, выполняющих некоторые полезные задачи. Когда я узнаю что-то новое, я ищу любую возможность это использовать, поэтому мне нужно что-то, что можно решить на Python. К счастью, я нашел примеры, где могу применить полученные знания. Этот курс требует учебников на 200 долларов, а я хочу потратить только 20 долларов на книгу (Automate the Boring Stuff бесплатно в Интернете), и я отказываюсь даже брать книгу. Было почти невозможно получить книгу до моего первого задания, и я обнаружил, что открытие новой учетной записи на Amazon дает вам бесплатную недельную пробную версию. Я получил недельный доступ к книге и могу выполнить свое первое задание. Хотя я могу продолжить и создать новую учетную запись на неделю, мне нужно лучшее решение. Это относится к Python и моему первому приложению.
Automate the Boring StuffТам много полезных библиотек, одна из нихpyautogui, что позволяет мне управлять клавиатурой и мышью с помощью Python. Как говорится, когда есть молоток, любая проблема выглядит как гвоздь, и в данной ситуации это точно применимо. Python и pyautogui позволяли мне нажимать клавиши со стрелками и делать скриншоты, я соединил их вместе, и получилось решение для книг. Первая программа, которую я написал, должна была автоматически пролистывать каждую страницу электронной книги и делать скриншоты. Окончательная программа состоит всего из 10 строк кода, но моя гордость превышает все, что я сделал в аэрокосмической технике! Вот полный код программы:
import pyautogui
import time
# Sleep for 5 seconds to allow me to open book
time.sleep(5)
# Range can be changed depending on the number of pages
for i in range(1000):
# Turn page
pyautogui.keyDown('right')
pyautogui.keyUp('right')
# Take and save a screenshot
pyautogui.screenshot('images/page_%d.pdf' % i)
time.sleep(0.05)
Запустить эту программу просто (всем рекомендую попробовать). Я сохранил этот скрипт с именем book_screenshot.py, затем открыл консоль, переключился в тот же каталог файлов и набрал:
python book_screenshot.py
Затем у меня есть 5 секунд, чтобы перевернуть книгу и перейти в полноэкранный режим. Программа отдыхает 5 секунд, затем автоматически переворачивает каждую страницу и делает снимок экрана, и, наконец, сохраняет его в виде файла pdf. Затем я могу объединить все файлы PDF в один файл PDF, чтобы у меня была копия книги (не уверена, что это законно)! По общему признанию, этот способ копирования отстой, потому что поиск не поддерживается. Но я все равно буду пользоваться своей "книжкой" не раздумывая.
Я могу смотреть его часами.
Этот пример показывает два ключевых момента, которые беспокоили меня в моих исследованиях по науке о данных:
- Лучший способ освоить новый навык — найти проблему, которую нужно решить.!
- Вам не нужно полностью овладевать навыком, прежде чем он станет полезным.
С помощью всего нескольких строк кода и бесплатной электронной книги я написал программу, которую буду использовать. Изучение основ было утомительным, моя первая попытка изучения Python провалилась через несколько часов, я застрял со структурами данных и методами циклов. Изменив стратегию, я начал с разработки решений реальных проблем, а в итоге фактически изучил основы. В программировании и науке о данных так много нужно освоить, но вам не нужно изучать все сразу. Выберите проблему, которую вам нужно решить, и приступайте к работе!
С тех пор я сделал несколькоболее тонкая процедура, но я всегда помню, как весело я сделал свой первый сценарий!
Поделись своей первой программой! Приветствую обсуждение, отзывы и конструктивную критику. Вы можете найти меня в Твиттере @koehrsen_will.
Программа перевода самородковэто сообщество, которое переводит высококачественные технические статьи из Интернета сНаггетсДелитесь статьями на английском языке на . Охват контентаAndroid,iOS,внешний интерфейс,задняя часть,блокчейн,продукт,дизайн,искусственный интеллекти другие поля, если вы хотите видеть больше качественных переводов, пожалуйста, продолжайте обращать вниманиеПрограмма перевода самородков,официальный Вейбо,Знай колонку.