Источник изображения: pixabay.com
Добро пожаловать в мой следующий блог по программированию на Python. Я снова здесь, чтобы дать вам несколько захватывающих советов по Python. Но на этот раз это не основано на взломе, фрикинге или взломе безопасности. Речь идет об использовании программирования на Python для наших повседневных задач. Итак, начнем.
Что такое программирование? Не беспокойся Я здесь не для того, чтобы дать вам типичное определение программирования. Часть, о которой я собираюсь поговорить сегодня, - это использование программирования в нашей повседневной жизни и то, как оно помогает нам автоматизировать вещи.
Программирование на Python для неинженеров
Утомительные задачи
Каждый в нашей жизни не инженер по программному обеспечению. Но, тем не менее, у каждого есть свои вещи, с которыми им нужно иметь дело. Но программирование - это то, что может сделать многое проще. У всех нас есть много дел в нашем ежедневном графике. И вместо того, чтобы следить за этим, мы можем позволить машине позаботиться об этих вещах. Мы можем автоматизировать наши задачи под рукой, используя простое программирование. Хотя существует много коммерческих программных продуктов, но мы не можем тратить деньги на каждую вещь. Кроме того, они не будут соответствовать нашим индивидуальным потребностям. Кроме того, создание собственной программы - это совершенно другой уровень. Лучший язык, о котором я могу думать сейчас, - это программирование на Python. Позвольте мне рассказать вам, как.
Python v / s Мир
Если у вас уже есть знания в программировании, особенно на C или C ++, то вы, возможно, знаете, насколько утомительно создавать программу, а затем отлаживать ее, чтобы сделать ее чистой программой. Но это не так с Python. И даже в отличие от Java, Assembly, JavaScript или любого другого языка, Python не имеет таких запоминающихся синтаксисов.
Python чрезвычайно удобен для пользователя и имеет определенный способ делать вещи. В отличие от ruby, который является еще одним конкурентом для программирования на python, где ruby слишком удобен для пользователя и имеет множество способов сделать один питон, python этого не предлагает. Программирование на Python имеет отступы и читаемый пользователем код.
Один из лучших примеров, который я могу придумать, - это. Время от времени, или для некоторых людей, у нас есть привычка загружать видео с YouTube время от времени. Таким образом, мы, безусловно, можем загрузить эти видео, загрузив какое-то случайное программное обеспечение из Интернета и используя его. Но иногда это не так просто. Большинство программ в Интернете заполнены троянами и вирусами.
Таким образом, вы не можете просто зависеть от них. Бог знает, какая у них логическая бомба на самом деле проникла в эту программу. Таким образом, вместо того, чтобы взять человечество через все эти проблемы, у нас есть программирование на питоне, чтобы спасти себя от всех этих неприятностей. Я нашел это где-то в Интернете очень давно, и с тех пор пользуюсь им. Благодаря этому вы можете просто скачать YouTube видео с помощью простой команды.
Итак, вот как это происходит:
Шаг 1: Установите Python, pip и убедитесь, что вы выбираете переменные окружения при установке, чтобы вы могли вызывать python из командной строки из любого места.
Шаг 2: Используйте эту команду, чтобы загрузить модуль YouTube
>>>pip install youtube-dl
Шаг 3: Готово. Вот и все. Нет шага 3. Теперь, когда вам нужно скачать любое видео, просто используйте эту команду в командной строке и загрузите ваше видео:
>>>youtube-dl (OPTIONS) URL (URL…)
Теперь у вас может быть точное представление о том, о чем я говорил. Разве это не просто, а не скачивание какого-либо троянского программного обеспечения из Интернета?
Просто обратите внимание, что youtube-dl - это небольшая программа командной строки для загрузки видео с YouTube.com и еще нескольких сайтов. Требуется интерпретатор Python версии 2.6, 2.7 или 3.2+, и он не зависит от платформы. Он должен работать на вашем Unix-сервере, в Windows или в Mac OS X. Вы также можете попробовать >>> youtube-dl –help и проверить необходимые шаги, например, если вы хотите загрузить его с https или http или с другого порта или что-то такое.
Рекомендуемые курсы
- Курсы программирования XML
- Сертификационный курс экзамена CCNA
- Сертификационный курс по ОС UNIX и Linux
- Обучение программированию на HTML 5
Работа: С Днем Рождения, GEEK Mode ON
Теперь, если вам не надоедает этот блог, и вы все еще читаете его, я перейду на более высокий уровень. Предположим, что вы человек, который разбирается в вашей группе друзей, и они постоянно говорят вам, насколько вы скучны, и вы вкладываете 16 часов из своих 24 часов в день на компьютер. Тогда это один из способов показать, насколько вы великолепны. Теперь я буду предполагать, что вы уже знаете биты и байты программирования на Python, и я буду двигаться вперед.
Допустим, на этой неделе у вас один день рождения вашего друга, и вам нужно сделать что-то вызывающее, чтобы произвести впечатление на всех вас, друзей. Затем сначала давайте составим список того, что там будет, когда вы пойдете на день рождения. Будут торты, свечи и песни на день рождения, желающие поздравить с днем рождения. Итак, давайте создадим виртуальный торт, чей оттенок имеет эффект эквалайзера, соответствующий песне «с днем рождения», которая воспроизводится в фоновом режиме. Здесь на торте будут свечи со случайным трепещущим пламенем.
Также у нас будет модный показ с днем рождения. Первое, что нам нужно сделать, это импортировать некоторые модули, чтобы он работал правильно. Итак, вот и все (и просто помните, что это все один кусок кода, который должен быть помещен в один файл xyz.py)
>>>import scipy.io.wavfile as wavfile
>>>import numpy as np
>>>import pylab as pl
>>>import time
>>>import os
>>>import sys
>>>import subprocess
>>>from scipy import mean
>>>from random import randint
Теперь давайте напишем код для файла wave / mp3, который будет запущен, когда код будет выполнен.
>>>FILE = "Song.mp3"
>>>rate, data = wavfile.read(FILE)
>>>t_total = len(data(:, 0))/rate
>>>display_rate = 1500 #number of frames processed in one iteration
>>>sample_size = 120
>>>max_display = 90
>>>data_length = len(data) #total number of frames
>>>_min = min((abs(x) for x in data(:, 0))) #max amplitude in the wav
>>>_max = max((abs(x) for x in data(:, 0))) #min amplitude in the wav
>>>correction = 0.645
Примечание. Все, что написано красным или начинается с тега #, является комментарием. Такие значения, как значение коррекции, длина песни будут отличаться от человека к человеку, в зависимости от выбранной песни и других вещей. Возможно, вам придется настроить эти вещи в соответствии с выбором песни.
Теперь начинается часть Cake. Вот кусок кода, который я написал для торта. Вы можете изменить отображаемый символ и размер торта в зависимости от того, как торт должен выглядеть.
>>>cols = int(subprocess.Popen("tput cols", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).stdout.readlines()(0)) #columns in terminal
>>>display_char = "8"
>>>cake_size = 50
Теперь нам нужно поставить торт на огонь, чтобы он выглядел так, как будто свеча горит.
flame_flutter_rate = 50
FLAMES = ( " . ", ". ", " ." ) current_flame = ""os.system("tput civis") #hide cursor
Теперь, если вы работаете на Mac, вам может потребоваться открыть itunes или другой проигрыватель, чтобы запустить песню. Итак, если вы работаете на Mac, раскомментируйте приведенный ниже код команды os.system (просто удалите тег hash #).
#os.system("open "+FILE)
for _f in range(data_length/display_rate):
# fluttering effect to candle flames
if _f%flame_flutter_rate == 0:
current_flame = (" "*(cols/2 - cake_size/2))+((" "+FLAMES(randint(0, 2))+" ")*(cake_size/5))
print current_flame
# candles
print (" "*(cols/2 - cake_size/2))+(" | "*(cake_size/5))
# cake top layer
print (" "*(cols/2 - cake_size/2))+("-"*cake_size)
bucket = () mug = ()
# mug contains the current frame samples (absolute values) of given sample_size
# average of mugs are put into bucketfor value in data(:, 0)(_f*display_rate+1:(_f+1)*display_rate):
mug.append(abs(value))if len(mug) == sample_size:
bucket.append(mean(mug))
mug = ()bucket = ( (float)((x - _min) * max_display)/(_max - _min) for x in bucket )
# print the equalizer from the bucket
for value in bucket:
print (" "*(cols/2 - cake_size/2))+"| "+("8"*(value%(cake_size-2)))+(" "*(cake_size-value-2))+"|"
# bottom crust of the cake
print (" "*(cols/2 - cake_size/2))+("-"*cake_size)
# print happy birthday message
os.system("figlet -c -f small Happy Birthday Chetan!")
# sleep to match with the audio
«»»
ПРИМЕЧАНИЕ: поправка должна быть умножена на время сна
Это связано с несколькими факторами, такими как время, необходимое для пробуждения от сна, тип используемого терминала .. и т. Д.
ИЗМЕНИТЕ ЗНАЧЕНИЕ КОРРЕКТИРОВКИ, ПОТОМУ ЧТО ВАМ НУЖНО
«»»time.sleep(((float)(display_rate * t_total) / data_length)*correction)
# clear screen
if _f != data_length/display_rate-1:
os.system("clear")
raw_input()
Примечание: этот код был написан на python 2.7.9. Возможно, вам придется внести некоторые изменения, если вы используете Python v3.4 / ранее или позже.
Вот несколько примеров, которые я делаю, когда мне становится скучно. Просто измените имя, сделайте несколько изменений для каждого другого человека. Таким образом, это не только делает программирование на Python интересным, но и может выполнять ваши повседневные задачи.
Вы даже можете создать свой собственный список дел или блокнот или что-то в этом роде. Теперь вы можете подумать, что существует n программ, которые делают то же самое, тогда зачем писать свою собственную. Причиной этого является настройка. Когда вы покупаете или загружаете программное обеспечение, вы не знаете, что такое исходный код, или если вам нужны какие-то собственные настройки, вам может даже потребоваться приобрести программное обеспечение. Но программирование на Python настолько легко понять и написать, что вам не нужно ничего покупать.
Кроме того, чтобы сказать вам правду, я сначала начал автоматизировать свои ежедневные задачи с помощью программирования на Python, но позже я настолько заинтересовался, что начал изучать все, что с этим связано, и теперь мой профиль работы такой же; создавать программы на Python.
Это будет конец этого блога, но прежде чем я закончу это, я дам вам несколько советов, чтобы вы могли проверить некоторые интересные вещи автоматизации, которые люди сделали с python, и я уверен, что вы будете удивлены, увидев что люди сделали с простым программированием. Также есть книга под названием «Автоматизация скучных вещей с помощью Python». Не забудьте проверить это.
Итак, вот мой список:
- Переименование нескольких файлов с помощью простого кода (я говорю о файлах более 100, 200 или даже 1000)
- Автоматизация сценариев на работе (если вы системный инженер)
- Создание программы чтения RSS (потому что использование встроенной программы слишком распространено)
- Создание защищенной паролем телефонной книги (очень просто)
- Создание защищенного паролем блокнота для сохранения паролей и личных документов (включая изображения и документы)
- Загрузка mp3-файлов с помощью интеллектуального поиска (загрузка mp3-файлов с похожими именами напрямую и в случайном порядке из Интернета)
Рекомендуемые статьи
Вот несколько статей, которые помогут вам получить более подробную информацию о практическом программировании на Python, поэтому просто перейдите по ссылке.
- Ключевые отличия Python от JavaScript
- ТОП самых удивительных вопросов и ответов по интервью на Python
- Карьера в Python
- 10 важных полезных советов по программированию на Python
- Производительность Python против Ruby - узнай разницу