Удивительные средства командной строки
Амджит Рамануджам – инженер трафика в Netflix и создатель интерактивных инструментов для работы с Postgres и MySQL: PGCLI и MYCLI. Разработчики Python часто создают скрипты или программы, которые требуют запуска из командной строки. В этом докладе Амджит демонстрирует отличные инженерные и дизайнерские приемы для создания удобных инструментов командной строки.
#видеодня
https://youtu.be/hJhZhLg3obk
Амджит Рамануджам – инженер трафика в Netflix и создатель интерактивных инструментов для работы с Postgres и MySQL: PGCLI и MYCLI. Разработчики Python часто создают скрипты или программы, которые требуют запуска из командной строки. В этом докладе Амджит демонстрирует отличные инженерные и дизайнерские приемы для создания удобных инструментов командной строки.
#видеодня
https://youtu.be/hJhZhLg3obk
YouTube
Amjith Ramanujam Awesome Command Line Tools PyCon 2017
"Speaker: Amjith Ramanujam
Designing a good command line tool is challenging. Command line tools look archaic compared to modern graphical interfaces, discoverability is a big issue for command line tools, proactive help is hard to implement. This talk will…
Designing a good command line tool is challenging. Command line tools look archaic compared to modern graphical interfaces, discoverability is a big issue for command line tools, proactive help is hard to implement. This talk will…
Поиск свободного парковочного места с Python и глубоким обучением
Вместе с автором вы напишете точную систему уведомлений о свободной парковке, используя Python и глубокого обучения.
#статьядня
https://bit.ly/2R4emhx
Вместе с автором вы напишете точную систему уведомлений о свободной парковке, используя Python и глубокого обучения.
#статьядня
https://bit.ly/2R4emhx
Medium
Snagging Parking Spaces with Mask R-CNN and Python
Using Deep Learning to Solve Minor Annoyances
#codeexample
Как делать скриншоты в python используя модуль pyautogui
Подключаем модуль pyautogui:
Чтобы сделать скриншот, достаточно воспользоваться методом
Если Вам нужно сделать скриншот определенной части экрана, можно воспользоваться свойством region:
Как делать скриншоты в python используя модуль pyautogui
Подключаем модуль pyautogui:
import pyautogui
Чтобы сделать скриншот, достаточно воспользоваться методом
screenshot()
, который предоставляет нам данный модуль:
screen = pyautogui.screenshot('screenshot.png')
print(screen)
Если Вам нужно сделать скриншот определенной части экрана, можно воспользоваться свойством region:
pyautogui.screenshot('screenshot.png',region=(0,0, 300, 400))
Мастер-класс «PyTest на примере UI-тестов»
PyTest — популярный фреймворк для автоматизации тестирования на Python, является приблизительным аналогом TestNG. Автор расскажет о применении данного фреймворка.
Speaker: Артур Пилюк, QA Engineer в Lohika.
#видеодня
https://www.youtube.com/watch?v=lQQciBSiias
PyTest — популярный фреймворк для автоматизации тестирования на Python, является приблизительным аналогом TestNG. Автор расскажет о применении данного фреймворка.
Speaker: Артур Пилюк, QA Engineer в Lohika.
#видеодня
https://www.youtube.com/watch?v=lQQciBSiias
YouTube
Мастер-класс «PyTest на примере UI-тестов»
PyTest — популярный фреймворк для автоматизации тестирования на Python, является приблизительным аналогом TestNG.
Артур Пилюк, QA Engineer в Lohika, рассказывает о применении данного фреймворка.
Ответы на вопросы во время мастер-класса и полезные ссылки:…
Артур Пилюк, QA Engineer в Lohika, рассказывает о применении данного фреймворка.
Ответы на вопросы во время мастер-класса и полезные ссылки:…
#новостьдня
А тем временем эксперты TIOBE назвали Python «Языком программирования года»
https://www.tiobe.com/tiobe-index/
А тем временем эксперты TIOBE назвали Python «Языком программирования года»
https://www.tiobe.com/tiobe-index/
Python Django туториал
В данном видеокурсе вы узнаете, как начать использовать инфраструктуру Django. Мы установим необходимые пакеты и запустим базовое приложение в нашем браузере.
#youtubeдня
https://bit.ly/2SftUDq
В данном видеокурсе вы узнаете, как начать использовать инфраструктуру Django. Мы установим необходимые пакеты и запустим базовое приложение в нашем браузере.
#youtubeдня
https://bit.ly/2SftUDq
Помнить все: делимся лучшей шпаргалкой по Python
Мы подготовили очень занимательную коллекцию, которая по праву может называться лучшей шпаргалкой по Python благодаря ее простоте использования.
#статьядня
https://proglib.io/p/python-cheatsheet/
Мы подготовили очень занимательную коллекцию, которая по праву может называться лучшей шпаргалкой по Python благодаря ее простоте использования.
#статьядня
https://proglib.io/p/python-cheatsheet/
В Python нет оператора ++, вместо него используется x + = 1. Тем не менее, даже ++ x по-прежнему является допустимым синтаксисом (а x ++ - нет).
Подвох в том, что в Python есть унарный оператор плюс, а ++x на самом деле
#codeexample
Подвох в том, что в Python есть унарный оператор плюс, а ++x на самом деле
x .__ pos __ () .__ pos __ ()
. Мы можем злоупотребить этим фактом и заставить ++ работать с приращением:#codeexample
class Number:
def __init__(self, value):
self._value = value
def __pos__(self):
return self._Incrementer(self)
def inc(self):
self._value += 1
def __str__(self):
return str(self._value)
class _Incrementer:
def __init__(self, number):
self._number = number
def __pos__(self):
self._number.inc()
x = Number(4)
print(x) # 4
++x
print(x) # 5
Иногда вы хотите сравнить сложные структуры в тестах, игнорируя некоторые значения. Обычно это можно сделать, сравнив конкретные значения со структурой:
Однако вы можете создать специальное значение, которое будет равно любому другому значению:
Это можно легко сделать, определив метод eq:
d = dict(a=1, b=2, c=3)
assert d['a'] == 1
assert d['c'] == 3
Однако вы можете создать специальное значение, которое будет равно любому другому значению:
assert d == dict(a=1, b=ANY, c=3)
Это можно легко сделать, определив метод eq:
class AnyClass:
def __eq__(self, another):
return True
ANY = AnyClass()
#полезностьдня
Небольшой список Python идиом, которые сделают вашу жизнь намного легче)
https://goo-gl.ru/4N7W
Небольшой список Python идиом, которые сделают вашу жизнь намного легче)
https://goo-gl.ru/4N7W
A Smarter Way to Learn Python
Автор: Mark Myers
Данное руководство написано автором, разработавшим уникальный, по его мнению и мнению многих его учеников и рецензентов, метод быстрого изучения сложного материала и запоминание его на долгое время. Если вы как раз таким образом хотите изучить Python, здесь вы найдёте основы языка и сложные темы вроде объектно-ориентированного программирования и расширенной работы с файлами.
#книгадня
Скачать книгу:
https://t.me/progbook/2243
Автор: Mark Myers
Данное руководство написано автором, разработавшим уникальный, по его мнению и мнению многих его учеников и рецензентов, метод быстрого изучения сложного материала и запоминание его на долгое время. Если вы как раз таким образом хотите изучить Python, здесь вы найдёте основы языка и сложные темы вроде объектно-ориентированного программирования и расширенной работы с файлами.
#книгадня
Скачать книгу:
https://t.me/progbook/2243
Практическое руководство по веб-разработке на Flask
Данный туториал посвящен созданию реального сайта с нуля. Автор сделает клон PythonProgramming.net, который на самом деле написан на Flask.
Создание PythonProgramming.net включает в себя:
Как Flask помогает Python взаимодействовать с HTML
Использование Bootstrap для стилизации сайта
Шаблонизаторы
Пользовательские системы
Хеширование пароля
Базы данных
Content Management и т.д.
#youtubeдня
https://goo-gl.ru/4N7P
Данный туториал посвящен созданию реального сайта с нуля. Автор сделает клон PythonProgramming.net, который на самом деле написан на Flask.
Создание PythonProgramming.net включает в себя:
Как Flask помогает Python взаимодействовать с HTML
Использование Bootstrap для стилизации сайта
Шаблонизаторы
Пользовательские системы
Хеширование пароля
Базы данных
Content Management и т.д.
#youtubeдня
https://goo-gl.ru/4N7P
Математика для программистов
Математика - это прекрасно! И данный гайд поможет Вам в этом убедиться!
#книгадня
http://clc.am/LFlCAg
Математика - это прекрасно! И данный гайд поможет Вам в этом убедиться!
#книгадня
http://clc.am/LFlCAg
#полезностьдня
Пара полезных гайдов по декораторам в Python
Как создать цепочку функциональных декораторов в Python?
http://clc.am/QVewfA
Обширная документация:
http://clc.am/f72bGw
Пара полезных гайдов по декораторам в Python
Как создать цепочку функциональных декораторов в Python?
http://clc.am/QVewfA
Обширная документация:
http://clc.am/f72bGw
Использование Python в прогнозировании погоды
Вы всегда можете проверить сайт прогноза погоды бесплатно, но вы можете сделать это сами на Python.
#видеодня
EVENT: PyData London Meetup
SPEAKER: Stephan Siemen
http://clc.am/tMu-4g
Вы всегда можете проверить сайт прогноза погоды бесплатно, но вы можете сделать это сами на Python.
#видеодня
EVENT: PyData London Meetup
SPEAKER: Stephan Siemen
http://clc.am/tMu-4g
Как и где практиковать свои навыки в Python, чтобы получить работу мечты
Отрабатывайте свои навыки в таких областях, как структуры данных и алгоритмы, системный дизайн, наука о данных и поведение на интервью на Pramp - ведущей в мире платформе для интервью. А что самое приятное, Pramp на 100% бесплатный ресурс)
#статьядня
http://clc.am/VPvseQ
Отрабатывайте свои навыки в таких областях, как структуры данных и алгоритмы, системный дизайн, наука о данных и поведение на интервью на Pramp - ведущей в мире платформе для интервью. А что самое приятное, Pramp на 100% бесплатный ресурс)
#статьядня
http://clc.am/VPvseQ
Виртуальные среды ("virtualenvs") сохраняют зависимости в вашем проекте! Они помогают вам избежать конфликтов между пакетами и разными версиями Python.
Перед созданием и активацией virtualenv:
#codeexample
Перед созданием и активацией virtualenv:
python
и pip
отображаются в системе версия интерпретатора Python (например, Python 2.7)#codeexample
$ which python /usr/local/bin/python
$ python3 -m venv ./venv
$ ls ./venv bin include lib pyvenv.cfg #
$ source ./venv/bin/activate
(venv) $ echo "wee!"
(venv) $ which python /Users/dan/my-project/venv/bin/python3
(venv) $ pip install requests
(venv) $ deactivate
$ echo "yay!"
$ which python /usr/local/bin/python
Python 3 допускает имена переменных в юникоде:
#codeexample
Однако работает это только с буквами:
🍺 = "beer"
#codeexample
π = math.pi
class Spin̈alTap: pass
Spin̈alTap()
<Spin̈alTap object at 0x10e58d908>
Однако работает это только с буквами:
🍺 = "beer"
SyntaxError:
"invalid character in identifier"