Python — идеальный инструмент для решения любой проблемы

задняя часть Python Программа перевода самородков электронная книга
Python — идеальный инструмент для решения любой проблемы

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, чтобы у меня была копия книги (не уверена, что это законно)! По общему признанию, этот способ копирования отстой, потому что поиск не поддерживается. Но я все равно буду пользоваться своей "книжкой" не раздумывая.

Я могу смотреть его часами.

Этот пример показывает два ключевых момента, которые беспокоили меня в моих исследованиях по науке о данных:

  1. Лучший способ освоить новый навык — найти проблему, которую нужно решить.!
  2. Вам не нужно полностью овладевать навыком, прежде чем он станет полезным.

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

С тех пор я сделал несколькоболее тонкая процедура, но я всегда помню, как весело я сделал свой первый сценарий!

Поделись своей первой программой! Приветствую обсуждение, отзывы и конструктивную критику. Вы можете найти меня в Твиттере @koehrsen_will.


Программа перевода самородковэто сообщество, которое переводит высококачественные технические статьи из Интернета сНаггетсДелитесь статьями на английском языке на . Охват контентаAndroid,iOS,внешний интерфейс,задняя часть,блокчейн,продукт,дизайн,искусственный интеллекти другие поля, если вы хотите видеть больше качественных переводов, пожалуйста, продолжайте обращать вниманиеПрограмма перевода самородков,официальный Вейбо,Знай колонку.