def split(self):
«Split image into bands»
self.load()
if self.im.bands == 1:
ims = [self.copy()]
else:
ims = []
for i in range(self.im.bands):
ims.append(self._new(self.im.getband(i)))
return tuple(ims)
у меня после 2ух лет фриланса только одно мнение «нельзя, нельзя и еще раз нельзя браться за заказ без конкретного ТЗ». всякие уловки типа поэтапной оплаты, предоплаты и т.д. конечно мотивируют заказчика сотрудничать и более серьезно относиться к любым видам изменений, но это все равно иногда играет не на руку исполнителю.
Много раз сталкивался с заказчиками, которые начинали «прикреплять» к ТЗ какие-то пункты с пояснениями «ну там же работы на 2 минуты». Выход нашел один — разбиение проекта на пункты, и оплата каждого пункта при его выполнении. При таком условии заказчик кинуть не может, т.к. проект, например, еще не доделан, а часть денег уже выплачено, и мне меньше головной боли.
Это понятно людям, имевшим дело с микроконтроллерами. Понятно и неинтересно, я тут ничего нового не увидел. А вот для новичков сложновато. Можно было сделать без ШИМа, с распайкой платы и комментами в коде.
аналогично, попробуйте сами
translate «hi! bifidokk»
привет! / hi! / privet!
translate «hi bifidokk»
привет bifidokk / hi bifidokk / privet bifidokk
«Split image into bands»
self.load()
if self.im.bands == 1:
ims = [self.copy()]
else:
ims = []
for i in range(self.im.bands):
ims.append(self._new(self.im.getband(i)))
return tuple(ims)
почитайте на досуге