Python запуск деплоя в opsworks или рецeптов

Скрипт запускается с параметрами script_name.py -h покажет справку по параметрам #!/usr/bin/python # by Eduard import boto3 import time import sys import argparse parser = argparse.ArgumentParser(description=»Script to start deploy Opsworks.») parser.add_argument(‘-s’, ‘—stack’, help=’Opsworks Stack Name.’) parser.add_argument(‘-a’, ‘—app’, help=’Application name.’) parser.add_argument(‘-r’, ‘—repo’, help=’Repository URL.’) parser.add_argument(‘-aws’, ‘—aws-profile’, help=’AWS Profile in ~/.aws/cresentials.’) parser.add_argument(‘-d’, ‘—deploy’, help=’Deploy command -d deploy -execute_recipes.’) […]

Read More &#8594

Python не большое графическое окно

import tkinter # Контроллер: функция вызывается в момент нажатия на кнопку def click(): # метод get() возвращает текущее значение counter # метод set() – устанавливает новое значение counter counter.set (counter.get() + 1) def convert(): try: num = int(entry.get()) counter.set (num * 2) except: counter.set («Error value, try again») def quit(): exit(0) window = tkinter.Tk() # […]

Read More &#8594

Python классы

class Cat(): name = «» weight = «» def meow(self): print(self.name, » say MEOW!!!!») cat = Cat() cat.name = «Bars» cat.weight = 12 cat.meow() Конструктор, как только создадим новый класс, выполнится функция class Dog(): name=»» # Конструктор вызывается в момент создания объекта этого типа; # специальный метод Python, поэтому два нижних подчеркивания def __init__ (self): […]

Read More &#8594

Python регулярные выражения

Чтобы тестировать регулярные https://habr.com/post/349860/#Primery_regulyarnyh_vyrazheniy import urllib.request import re with urllib.request.urlopen(«http://dfedorov.spb.ru/python/files/mbox-short.txt») as webline: webline = webline.readlines() for i in webline: if re.search(‘[\._\-\w]+\@[\w._\-]+\.[org|com|za|biz|ru|ua|net|in]’, str(i)): print(i.strip(), «\n») import urllib.request import re with urllib.request.urlopen(«http://dfedorov.spb.ru/python/files/mbox-short.txt») as webline: webline = webline.readlines() p = re.compile(‘[\._\-\w]+\@[\w._\-]+\.[org|com|za|biz|ru|ua|net|in]’) for i in webline: if p.search(str(i)): print(i.strip(), «\n») Как проверить, включить дебаг re.compile(«^\[font(?:=(?P<size>[-+][0-9]{1,2}))?\](.*?)[/font]», re.DEBUG)  

Read More &#8594

Python работа с файлами

# Читаем исходный файл по строкам try: with open(‘plan.txt’, ‘r’) as file: contents = file.readlines() print(contents) except: print («Error opening file») # после чтения мы получили список, отсортируем его contents = sorted(contents) print(contents) # так можно записать список в файл по строчно with open(«plantt.txt», ‘w’) as file: for line in contents: file.writelines(line) # читаем файл […]

Read More &#8594

Python исключения

Полный набор параметров try: x = int(input(«Enter number: «)) print(5/x) except ZeroDivisionError: # указываем тип исключения print(«Error dividing by zero») except ValueError: print(«Error converting to a number») except ValueError as v: print(«Обрабатываем исключение — преобразование типов!») print(v) else: print(» Выполняется, если не произошло исключительных ситуаций! «) finally: print(«Выполняется всегда и в последнюю очередь!») Если возникает […]

Read More &#8594

Python кортежи

Это не изменяемые списки b=(‘1′,2,’4’) Так можно поменять 2 переменные значениями x, y = y, x Там можно создать из списка или сгенерировать кортеж t=tuple(range(10)) Можно складывать

Read More &#8594

Python множества

Множества могут содержать только уникальные объекты, если мы зададим одинаковые значения, то дубликаты будут удалены Так можно создать множество из списка set([3,6,3,5])  

Read More &#8594

Python списки

Берем диапазон от 1 до 14 возводим каждое значение в квадрат и добавляем в список a = [i**2 for i in range(1,15)] Функция range генерирует числа в указанном диапазоне, в конце можно добавить 3ий параметр это будет шаг Так же можно исключить значение a = [i**2 for i in range(1,15) if i!=4]  

Read More &#8594

Python тесты функции

import doctest def func_m (v1, v2, v3): «»»Вычисляет среднее арифметическое трех чисел. >>> func_m (20, 30, 70) 40.0 >>> func_m (1, 5, 8) 4.667 «»» return round((v1 + v2 + v3) / 3, 3) doctest.testmod() В описании функции содержатся тесты, если они не будут пройдены, то получим ошибки

Read More &#8594