Рубрики
Без рубрики

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

Отражение всегда полезно (а иногда и увлекательное) упражнение. Ради Ностальгии – если можно ностальгироваться за что-то 2 года – я хотел поделиться своей первой программой Python.

Автор оригинала: William Koehrsen.

Отражение в моей первой программе Python

Отражение всегда полезно (а иногда и увлекательное) упражнение. Ради Ностальгии – если можно ностальгироваться за что-то 2 года – я хотел поделиться своей первой программой Python. Я изначально взял Python в качестве аэрокосмического инженерного студента, чтобы избежать электронных таблиц и мало что я знал, как хорошо это решение оказалось бы.

Мой образование Python началось с книги Автоматизировать скучные вещи с помощью Python Al Sweigart, отличная прикладная книга с простыми программами для выполнения полезных задач. Когда я узнаю новую тему, я ищу любые шансы использовать его, и мне нужно было решить проблему в Python. К счастью, я нашел один в форме учебника 200 долларов, необходимый для класса. Мой личный лимит для учебников составляет около 20 долларов ( Автоматизация скучных вещей бесплатный онлайн), и я отказался даже арендовать эту книгу. Отчаявшись, чтобы получить книгу перед первым заданием, я видел, что он был доступен для бесплатной однонедельного испытания через Amazon с новой учетной записью. Я получил книгу на одну неделю и смог сделать первое назначение. Хотя я мог бы сохранить новые учетные записи на одну неделю за раз, мне нужно лучшее решение. Введите Python и мое первое программирование приложения.

Одна из многих полезных библиотек в Автоматизировать скучные вещи это 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 секунд, чтобы перевернуть в книгу и положить его в полноэкранный режим. Программа сделает все остальное, перевернутое каждую страницу и смягчаю скриншот, который был сохранен в виде PDF. Затем я смог присоединиться к всем PDF в одном файле и иметь (сомнительную юридическую) копию книги! Предоставлено, это была довольно ужасная копия, потому что она не может быть искана, но я сделал возможным использовать мою «книгу».

Я мог бы посмотреть это часами

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

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

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

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

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