>>> class MyKnowHowClass:
... SECRET = '42'
... TOP_SECRET = 'Kennedi was killed by UFO'
...
>>> import pickle
>>> pickle.dumps(MyKnowHowClass)
'c__main__\nMyKnowHowClass\np0\n.'
>>>
def all_unique(iterator):
counter = 0
items = set()
for item in iterator:
items.add(item)
counter += 1
if len(items) != counter:
return False
return True
@decorator
def foo():
..
foo = decorator(foo)
@FuncDec()
def foo():
print('Hello')
foo = FuncDec()(foo)
, а именно:FuncDec
(вызывается конструктор __init__
)__call__
) вместе с параметром foowrapper
, которая и будет в дальнейшем выполняться вместо объявленной foo
foo = FuncDec(foo)
возможн ли как то напрямую через сам PIL сконвертировать gif в apng?
Однако сам то pil вполне себе умеет вынимать кадры... в общем кривые костыли
a = input()
b = input()
l = input()
N = input()
a = int(a)
b = int(b)
l = int(l)
N = int(N)
lenl = 2 * l
lena = (2 * N - 1) * a
lenb = 2*b *(N - 1)
sumlab = lenl + lena + lenb
print(sumlab)
a = int(input())
b = int(input())
l = int(input())
N = int(input())
lenl = 2 * l
lena = (2 * N - 1) * a
lenb = 2*b *(N - 1)
sumlab = lenl + lena + lenb
print(sumlab)
import re
reg = re.compile(rb'([0-9]*)\>([0-9]{4}\-[0-9]{2}\-[0-9]{2}\ [0-9]{2}\:[0-9]{2}\:[0-9]{2}\ \+[0-9]{4})\ (.*)')
with open('1933.log', 'rb') as f:
for s in f:
s = s.strip(b'\r\n')
l = re.split(reg, s)
chunks = [e for e in l if e] # не силён в регулярках, в массиве почему-то оказываются пустые строки
if len(chunks) != 3:
continue
code, datetime, payload = chunks
print(code, datetime, payload)
import datetime
MY_UTC_EPOCH_START = 1262304000 # 00:00:00 01.01.2010 UTC
def my_utcfromtimestamp(ts):
return datetime.datetime.utcfromtimestamp(ts + MY_UTC_EPOCH_START)
datetime.datetime.utcfromtimestamp
, только лишь применяя поправку на начало вашей "UTC эпохи" (полночь 1 января 2010 по Гринвичу):>>> my_utcfromtimestamp(1)
datetime.datetime(2010, 1, 1, 0, 0, 1)
>>> my_utcfromtimestamp(123)
datetime.datetime(2010, 1, 1, 0, 2, 3)
>>> my_utcfromtimestamp(3600)
datetime.datetime(2010, 1, 1, 1, 0)
from PIL import Image, ImageGrab, ImageFont, ImageDraw
tatras = Image.open("screen.png")
rotated = tatras.rotate(-30, resample=Image.BICUBIC, expand=True)
rotated.save('tatras_rotated.jpg', quality=90)
rotate
(не все фильтры могут быть использованы для операции поворота изображения, BICUBIC вроде самый лучший) и параметрами save
для оптимального "размер-качество".rotated.save('tatras_rotated.png')
replace
возвращает новую строку. Строго говоря, замена происходит, но только последнего элемента из ngreplacement
.self.tableWidget.setCellWidget(a1, 3, self.Btn)
self.Btn
, которая была где-то предварительно создана, перед вашим циклом. То есть, вы в N ячеек размещаете одну и ту же кнопку, вместо того, чтобы создавать кнопку для каждой строки.self.Btn.clicked.connect(lambda: self.DownloadProcessDef(a1))
$ pip install virtualenvwrapper
$ export WORKON_HOME=~/Envs
$ source /usr/local/bin/virtualenvwrapper.sh
$ mkvirtualenv my-venv
$ workon my-venv
from django.utils.datastructures import OrderedSet
a = ['Мышь', 'Дом', 'Home', 'Лом', 'a', 'z']
b = ['Мышь', 'Лом', 'z', 'jo']
OrderedSet(a) & OrderedSet(b)
OrderedSet(['Мышь', 'Лом', 'z'])
string = 'foo.bar.test.ru'
length = len(string.split('.'))
print(length)
str
) Возвращает адрес сервера для загрузки фотографии на стену пользователя или сообщества.
После успешной загрузки Вы можете сохранить фотографию, воспользовавшись методом photos.saveWallPhoto.
Параметры:group_id
идентификатор сообщества, на стену которого нужно загрузить фото (без знака «минус»).
целое число
Результат:
После успешного выполнения возвращает объект с полямиupload_url
,album_id
,user_id
.
import json
jsdata = '{"name": "Jack"}'
data = json.loads(jsdata)
print(data['name'])
json.load
- это метод загрузки из файла. Для парсинга из строки надо использовать json.loads