def partition(cap, lim):
if cap <= lim:
yield (cap,)
for head in range(min(cap - 1, lim), 0, -1):
for tail in partition(cap - head, head):
yield (head,) + tail
for p in partition(5, 5):
print('+'.join(map(str, p)))
@contextmanager
def mongo_connection():
server = SSHTunnelForwarder(
'192.168.20.10',
ssh_username='username',
ssh_password='password',
remote_bind_address=('127.0.0.1', 27017))
server.start()
yield server
server.stop()
with mongo_connection() as server:
client = MongoClient('127.0.0.1', server.local_bind_port)
...
Делать метод обобщенным - не вариантсамый тот вариант
у обобщенного типа может вызываться только стандартный конструктору методов не бывает конструкторов. они бываю у классов. понятно что ваша проблема в недопонимании, но не понятно чего именно. если бы вы привели пример заголовка (upd а лучше весь метод) обобщенного метода, и указали, в каком месте он не справляется с потребностями - это можно было обсудить. возможно даже сразу показать решение
for y in s:
k = get_url_for_img(y)
print(k)
[get_url_for_img(y) for y in s]
from itertools import chain
можно сделать так:result = list(chain.from_iterable(get_url_for_img(y) for y in s))
#!/usr/bin/env python3
import ast
filename = 'file.txt'
# open file
with open(filename) as f:
# read lines one by one
for line in f:
# remove semicolon and new line characters from the end of the line
line = line.rstrip('\n;')
# parse string
data = ast.literal_eval(line)
# print representation of the data
print(repr(data))
>>> eval('print("hi")');
hi
import atexit
@atexit.register
def goodbye():
print("You are now leaving the Python sector.")
Есть от 30 до 70 esp8266, которые генерируют данные и должны отправлять эти данные на сервер.
Как это организовать ?