Anonymous
Спасибо большое за ответы
Иван
В пайчарме как-то можно убрать отступ в 4 пробела для нескольких строк? Мб какой-то хоткей Например когда цикл убираешь как-то довольно лениво для всего тела цикла делатт 4 отступа назад построчно
Aidar
А если выдаст, postgresql выдержит?)
Если правильно настроить, то да, но не думаю, что вам это надо сейчас, вот когда не выдержит, вот тогда и будете думать
Maxim
google://pycharm indent
Bubble jungle ✙
У меня есть задача – очищать устаревшие записи в бд, где expire >= current_timestamp - date Саму функцию я сделал в питоне, но я не знаю как сделать так что бы оно проверяло устаревшие записи каждые 12 часов. Как правильно бы сделать эту проверку? Может цикличным скриптом на фоне в сервере или декоратором перед главной функцией?
Bubble jungle ✙
Или есть идея попроще?
Ivan
Запускай по крону
Bubble jungle ✙
Alexander
Ещё вариант через systemd таймер-юнит написать
Bubble jungle ✙
Крону?
А, я понял
Anonymous
Отличные специалисты получаются
Bubble jungle ✙
Ещё вариант через systemd таймер-юнит написать
Хмхм, т.е. внутри питона такое кроме как вторым потоком или декоратором не провернуть?
Bubble jungle ✙
Можно и вторым потоком, но зачем?
Ну я собираюсь это закинуть на heroku, а там нет systemd..
Alexander
ну уж крон-то везде есть
Alexander
https://devcenter.heroku.com/articles/scheduler
Alexander
Первая ссыль в гугле)
Aragaer
а через асинк нельзя поставить через call_later и через коллбэк его же самого?
Ivan
а через асинк нельзя поставить через call_later и через коллбэк его же самого?
А если запустить более одного экземпляра приложения, то придется делать локи
Aidar
Можно использовать для моей задачи orm?
Почему нет? для справки, орм делает всё те же sql запросы(в случае реляционных бд)
MRY
Всем привет. Я недавно перешел на Py из Java. Столкнулся со странным поведением в коде. _ACCESS_KEY = None _SECRET_KEY = None def make_something(): try: # make something _ACCESS_KEY = '123' _SECRET_KEY = 'ASD' except Exception as e: return e print(_ACCESS_KEY) print(_SECRET_KEY) Возвращает None, None. аналог this как в Джаве для Python self. не помогает Я понимаю что это базовый вопрос касающийся global и namespaces но все же нужна помощь. Почему я немогу записать данные в переменные. Заранее спасибо
Anonymous
Заметно)
Dk
Dk
Типа этого, только "написать код" или "отправить в бегиннерс"
Alexey
Language: py3 Source: foo = 1 bar = 'a' baz = [1] def fun(): # foo and bar -- new vars foo = 2 bar = 'b' baz[0] = 2 fun() print(foo, bar, baz) Result: 1 a [2]
Language: py3 Source: foo = 1 bar = 'a' baz = [1] print('global', locals()) def fun(): print('inside func', locals()) foo = 2 bar = 'b' baz[0] = 2 print('inside func later', locals()) fun() print(foo, bar, baz) Result: global {'bar': 'a', '__spec__': None, '__name__': '__main__', 'foo': 1, '__file__': '/var/www/service/usercode/1614508222/source.py', '__builtins__': <module 'builtins' (built-in)>, '__cached__': None, '__package__': None, 'baz': [1], '__doc__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7f715dfaa2e8>} inside func {} inside func later {'bar': 'b', 'foo': 2} 1 a [2]
denis ⛅️
у меня есть два нампи массива: один arr (128, 64), второй это индексы ind (128, 20) мне надо для каждого arr[i, :] выбрать элемент соответствующий индексам ind[i, :], как это можно сделать векторизованно?
Anonymous
Такой вопрос. У меня есть метод-генератор, который я вынес в отдельный модуль. Этот генератор вызывают почти все модули. Вопрос - можно как-то сделать так, чтобы один раз вызвать метод и использовать один и тот-же генератор?
Anonymous
gen = my_generator()
Anonymous
r = gen.next()
melvin
r = gen.next()
Эм, разве это так работает?
Anonymous
Последнюю строчку должны вызывать в разных частях проги. Только мне кажется не правильно ставить его как глобальную переменную...
Anonymous
Пока норм работает)
melvin
А при чем тут корутины к генераторам
Anonymous
А при чем тут корутины к генераторам
Это ведь корутина-генератор
melvin
Это что ещё за Франкенштейн?
Anonymous
Лол
Anonymous
Почему?
melvin
Потому что путаешь жеппу с пальцем
melvin
В Питоне нельзя мешать нативные корутины и генераторы
🍁 Jaŭhien
речь про корутины на генераторах из asyncio в python 3.4? =)
melvin
разве?
С какой то версии - да
Johnz
import time for i in range(30): print('?', end='') time.sleep(1)
Johnz
почему не работает?
Johnz
драсте всем
Dk
Что именно не работает?
Johnz
не выводятся символы с паузой в 1 сек
Johnz
или я что-то делаю не так?
Aragaer
sys.stdout.flush()
Aragaer
и читать про буферизацию вывода
Dk
sys.stdout.flush()
Флеш в принте есть
Aragaer
нету 8)
Dk
Параметр
Aragaer
а
Dk
В тройке есть
Aragaer
ну да, тут тройка
Aragaer
я к тому, что "просто так по умолчанию" - нет
Johnz
sys.stdout.flush()
Спасибо
Dk
Спасибо
print('?', end='', flush=True)
Dk
Вместо импорта
pishite
Добрый вечер
pishite
Помогите найти ошибку
pishite
pishite
А у меня ошибка возникает