Size: a a a

Сообщество Python Программистов

2020 August 11

EM

Egor Moroz in Сообщество Python Программистов
Шо реьят, привет из беларуси
источник

R3

Rud 356 in Сообщество Python Программистов
Бензофуран Гетероцикл
Ну как бы тебе сказать
Кмк там можно сделать цивильный тредпул с тредсейф-очередью
Ну чо, го попробуем?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
И вроде бы должно быть ок
Но это у @borntohack надо спросить, он с потоками поболе моего разбирается вроде
источник

A

Angyski in Сообщество Python Программистов
сами не спят и другим не дают 😁
источник

R3

Rud 356 in Сообщество Python Программистов
Хотя скулайт отлетает сразу наверное
источник

R3

Rud 356 in Сообщество Python Программистов
Она же не могет в многопоточность
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
А чо бы не взять постгрес
источник

R3

Rud 356 in Сообщество Python Программистов
не хочу сидеть на одной бд, да и лень ставить чтоб пробовать как оно работает
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Для мускуля асинк коннекторы есть вроде
источник

R3

Rud 356 in Сообщество Python Программистов
для постгре тоже
источник

R3

Rud 356 in Сообщество Python Программистов
даже для скулайта есть асинк коннектор
источник

R3

Rud 356 in Сообщество Python Программистов
оп, кажется что-то есть
источник

R3

Rud 356 in Сообщество Python Программистов
можно попробовать локальные сессии для потока запускать
источник

R3

Rud 356 in Сообщество Python Программистов
@entressi слушай, а не знаешь способа захватить переменную с уровня выше неявно (без написания nonlocal или передачи аргументом)? В роде того, что ты создал во враппере переменную, а потом получил её из функции, которую поставил под враппер
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Language:
py3


Source:
def a(*args, **kwargs): pass
help(a.__globals__)


Result:
Help on dict object:

class dict(object)
|  dict() -> new empty dictionary
|  dict(mapping) -> new dictionary initialized from a mapping object's
|      (key, value) pairs
|  dict(iterable) -> new dictionary initialized as if via:
|      d = {}
|      for k, v in iterable:
|          d[k] = v
|  dict(**kwargs) -> new dictionary initialized with the name=value pairs
|      in the keyword argument list.  For example:  dict(one=1, two=2)
|  
|  Methods defined here:
|  
|  __contains__(self, key, /)
|      True if D has a key k, else False.
|  
|  __delitem__(self, key, /)
|      Delete self[key].
|  
|  __eq__(self, value, /)
|      Return self==value.
|  
|  __ge__(self, value, /)
|      Return self>=value.
|  
|  __getattribute__(self, name, /)
|      Return getattr(self, name).
|  
|  __getitem__(...)
|      x.__getitem__(y) <==> x[y]
|  
|  __gt__(self, value, /)
|      Return self>value.
|  
|  __init__(self, /, *args, **kwargs)
|      Initialize self.  See help(type(self)) for accurate signature.
|  
|  __iter__(self, /)
|      Implement iter(self).
|  
|  __le__(self, value, /)
|      Return self<=value.
|  
|  __len__(self, /)
|      Return len(self).
|  
|  __lt__(self, value, /)
|      Return self<value.
|  
|  __ne__(self, value, /)
|      Return self!=value.
|  
|  __new__(*args, **kwargs) from builtins.type
|      Create and return a new object.  See help(type) for accurate signature.
|  
|  __repr__(self, /)
|      Return repr(self).
|  
|  __setitem__(self, key, value, /)
|      Set self[key] to value.
|  
|  __sizeof__(...)
|      D.__sizeof__() -> size of D in memory, in bytes
|  
|  clear(...)
|      D.clear() -> None.  Remove all items from D.
|  
|  copy(...)
|      D.copy() -> a shallow copy of D
|  
|  fromkeys(iterable, value=None, /) from builtins.type
|      Returns a new dict with keys from iterable and values equal to value.
|  
|  get(...)
|      D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.
|  
|  items(...)
|      D.items() -> a set-like object providing a view on D's items
|  
|  keys(...)
|      D.keys() -> a set-like object providing a view on D's keys
|  
|  pop(...)
|      D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
|      If key is not found, d is returned if given, otherwise KeyError is raised
|  
|  popitem(...)
|      D.popitem() -> (k, v), remove and return some (key, value) pair as a
|      2-tuple; but raise KeyError if D is empty.
|  
|  setdefault(...)
|      D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
|  
|  update(...)
|      D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.
|      If E is present and has a .keys() method, then does:  for k in E: D[k] = E[k]
|      If E is present and lacks a .keys() method, then does:  for k, v in E: D[k] = v
|      In either case, this is followed by: for k in F:  D[k] = F[k]
|  
|  values(...)
|      D.values() -> an object providing a view on D's values
|  
|  ----------------------------------------------------------------------
|  Data and other attributes defined here:
|  
|  __hash__ = None
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
но это так
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
херня
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Rud 356
@entressi слушай, а не знаешь способа захватить переменную с уровня выше неявно (без написания nonlocal или передачи аргументом)? В роде того, что ты создал во враппере переменную, а потом получил её из функции, которую поставил под враппер
чекай пункт callable types, там мож найдёшь:
https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy
источник

R3

Rud 356 in Сообщество Python Программистов
глобалы там стоят read only
источник

R3

Rud 356 in Сообщество Python Программистов
но dict что-то мб
источник