@ru_python

Страница 6990 из 9768
Cashik
09.11.2018
08:56:01
Ну а ты что хочешь? Я не понимаю, что за "В произвольном месте"
Это некая задача, которая выполняется на сервере. Она ресурсоемкая и может быть не одна. Пользователь должен иметь возможность приостановить одну из них в любой момент, чтобы для остальных стало больше ресурсов производительности.

Cashik
09.11.2018
08:56:58
Linux?
Допустим

?
09.11.2018
08:57:25
Допустим
https://t.me/grouplinux Там спроси про остановку процессов, мб подскажут утилиту

Google
Alex
09.11.2018
09:01:29
Иначе тебе таки придётся реализовывать логику graceful shutdown в своём коде

09.11.2018
09:07:52


Винни
09.11.2018
09:08:33
что за пустые места?

и вообще

os.remove(i) if i != 'project.py' else pass

почему пасс показывается как синтаксическая ошибка?

почему именно пасс?

ибо все остальное в нем прекрасно работает

Aragaer
09.11.2018
09:10:30
потому что там надо expression, а не statement

os.remove(i) является выражением, а pass нет

а вообще, почему нельзя по-нормальном? if i != 'project.py': os.remove(i)

Philipp
09.11.2018
09:15:38
Ребят, а есть внутри метода класса указатель на этот метод? Вообще, дурацкий вопрос, но суть такова, в Flask-RESTplus в классах ресурсов, методы называются как и HTTP методы, т.е. get(), post() и т.д. Я использую vakt в качестве ABAC, так что мне надо в Inquiry передавать кварг action, которому я бы хотел присваивать имя метода, то есть get, post, ..., боюсь, что при большом количестве ресурсов, где-нибудь собьюсь, так что хочется как-то получать в методе класса указатель на этот метод и вызывать его __name__, но как это сделать, хз... Точнее, я знаю как это сделать через декоратор и модуль inspect, но тут еще больше телодвижений...

Google
?
09.11.2018
09:17:08
Philipp
09.11.2018
09:17:56
вот в плюсах есть __FUNCTION__ нет чего-то подобного в Python?

Alex
09.11.2018
09:19:16
‘function.__name__’

Pavel
09.11.2018
09:19:19
вот в плюсах есть __FUNCTION__ нет чего-то подобного в Python?
для ликбеза: а что в плюсах делает __function__?

Nord
09.11.2018
09:19:20
Будет дан график G = (V, E) где V это вершины Е это ребро вот на рисунке
1 курс дискретная математика ? выглядит так как будто кому-то надо сделать лабу Хд

Philipp
09.11.2018
09:19:55
для ликбеза: а что в плюсах делает __function__?
это название текущей функции

‘function.__name__’
ага, круто, только мне придется все-равно руками писать название функции... не унифицированно...

Pavel
09.11.2018
09:20:50
это название текущей функции
можно стек раскрутить (import traceback емнип), там будет co_ объект с текущей функцией, из неё можно и название достать.

Alex
09.11.2018
09:20:52
Ну, в чьём скоупе вызвано
Можешь ещё через inspect вытащить

Из стека

Philipp
09.11.2018
09:21:15
Да, я знаю, но это дикая хрень

а поменял я местами и что? все?

Alex
09.11.2018
09:21:40
А зачем тебе?

Philipp
09.11.2018
09:21:48
Я выше описал

Чтоб не перебивать для каждого метода, а использовать всегдла одно выражение

вообще, странно, что в Python такого нет...

Google
Alex
09.11.2018
09:22:50
Напиши функцию

Которая предыдущий фрейм стека получает

И возвращает имя

Чтоб не перебивать для каждого метода, а использовать всегдла одно выражение
Это не отвечает на вопрос с какой целью ты это хочешь? Чтобы что?

Philipp
09.11.2018
09:23:56
Да это же дикие велосипеды, я спросил, потому что думал, что может таки есть аналог ...

Philipp
09.11.2018
09:24:21
Это не отвечает на вопрос с какой целью ты это хочешь? Чтобы что?
Что бы не накосячить с тем, какой метод в action уходит

Alex
09.11.2018
09:24:23
Ты ещё диких велосипедов не видел

Pavel
09.11.2018
09:28:24
Да это же дикие велосипеды, я спросил, потому что думал, что может таки есть аналог ...
import traceback def __function__(): return traceback.extract_stack()[-2].name def foo(): print(__function__()) foo() смотри, почти как в плюсах :)

Alex
09.11.2018
09:28:36
Что бы не накосячить с тем, какой метод в action уходит
Ты хочешь немного странного. В чем проблема сделать явно ‘get.__name__’ или request.method?

Просто это какой-то костыль брать имя функции чтобы передать его для проверки acl

Мой любимый
09.11.2018
09:32:48
Есть массив словарей с одно парой ключ:знач, все с одинаковыми ключами но разными значениями, которые могут повторятся, допустим, всего n разных значений. Как преобразовать все это в n массивов, в каждом из которого находятся словари с одинаковыми значениями? Пример: [{'row':1},{'row':3},{'row':1},{'row':2}] -> [{'row':1},{'row':1}],[{'row':2}],[ {'row': 3}]

Philipp
09.11.2018
09:33:21
Просто это какой-то костыль брать имя функции чтобы передать его для проверки acl
Первый вариант - каждый раз перебивать имя, проще просто строку писать, а второй - Блин, точно, что-то я совсем забыл про стандартные методы Flask... Но это не отменяет того факта, что в Python нет такой возможности...

фей
09.11.2018
09:33:30
Здравствуйте. Какие ide используют компании в мск?

Michael
09.11.2018
09:33:44
Что бы не накосячить с тем, какой метод в action уходит
frame = inspect.currentframe() name = inspect.getframeinfo(frame).function

Philipp
09.11.2018
09:34:04
Здравствуйте. Какие ide используют компании в мск?
Это как цвет бандан в Сан-Андреас? У каждого региона своя IDE? =)

фей
09.11.2018
09:34:44
Возможно.

Интересует в каких средах работают компании. Любые.

r9032504423
09.11.2018
09:35:40
Это как цвет бандан в Сан-Андреас? У каждого региона своя IDE? =)
Просто регионы бедные, не могут позволить себе PyCharm, кто заработал, покупает себе sublime, остальные пользуются чем-то бесплатным, например VsCode

Google
Philipp
09.11.2018
09:37:02
У меня жена работает в веб-студии, купила себе годовую лицензию на WebStorm, так ей местные не поверили, что она лицензию купила ...

фей
09.11.2018
09:37:31
пичарм бывает и халявный, если что.
Там вроде только 30-ти дневная подписка существует.

r9032504423
09.11.2018
09:37:43
community и студенческая еще

Philipp
09.11.2018
09:37:52
CE юзай хоть застрелись

Pavel
09.11.2018
09:38:24
Там вроде только 30-ти дневная подписка существует.
(pycharm prof) - (django support) - (remote debugging) - (database browser) = pycharm community

Admin
ERROR: S client not available

фей
09.11.2018
09:39:18
Вижал студио ?

Philipp
09.11.2018
09:39:42
Потому что она не нужна кроме ряда случаев, который явно не твой
может быть, может быть, но факт остается фактом, а уж нужна или не нужна, тут ...

Driver
09.11.2018
09:39:46
Визжал студио

Alex
09.11.2018
09:40:18
Если тете нужна текущая функция и это не логгинг, то ты явно делаешь что-то не так

Pavel
09.11.2018
09:40:20
может быть, может быть, но факт остается фактом, а уж нужна или не нужна, тут ...
тебе уже два снипета показали, как это можно реализовать. Тебе функционал нужен, или просто поговорить о возможностях?

Pavel
09.11.2018
09:40:57
Alex
09.11.2018
09:41:04
И препроцессор

Philipp
09.11.2018
09:41:19
тебе уже два снипета показали, как это можно реализовать. Тебе функционал нужен, или просто поговорить о возможностях?
Да, я видел, спасибо, я через стандартный реквест флэска сделал, это уже разговор про сам факт отсутствия такой возможности в Python

Google
Philipp
09.11.2018
09:42:20
Так возможность то есть
Да, есть, но не прямая

Alex
09.11.2018
09:42:21
То что тебе она не нравится - твои интимные трудности.

фей
09.11.2018
09:42:25
В общем. Какой из бесплатных ide выбрать для домашнего обучения?

Philipp
09.11.2018
09:43:29
В общем. Какой из бесплатных ide выбрать для домашнего обучения?
Не слушай, ты пол года с одним только Vim'ом будешь трахаться, а потом еще пол года выйти из него пытаться будешь. Юзай PyCharm CE

Alex
09.11.2018
09:43:48
Да, есть, но не прямая
Засабмить патч в питон, будет прямая

Евгений
09.11.2018
09:48:31
Да, есть, но не прямая
непрямая?) А в плюсах - через макрос препроцессора - это прямая по вашему?)

макрос может быть и не определен, если что. Это нерегламентированная стандартом хрень

Дмитрий
09.11.2018
09:49:41
что за хрень произошла, все работало, через 5 минут перестало.



ля

кажеца

я понял

Pavel
09.11.2018
09:51:32
что за хрень произошла, все работало, через 5 минут перестало.
кто-то где-то запустил второго бота, там же написано

Страница 6990 из 9768