yungtitanium
@yungtitanium
Кодер на python

Как сделать выключение функции?

У меня есть такая функция:
def hlp(update, context):
    prints(update, context)
    update.message.reply_text('Я бот помощник, вот мои комманды\n/helpme Чтобы вызвать это меню\n'
                              '/me Чтобы посмотреть свои данные\n'
                              '/newrank(REPLY) Только для админов изменение рангов другим пользователям\n'
                              '/report Написать создателю через меня)\n'
                              '/healme - лечит\n'
                              '\n'
                              'Теперь просто фичи)\n'
                              '"Дэкстер, скинь пикчу" Я скидываю фотку одну с 62\n'
                              '"Дэкстер, скинь музыку" Я скидываю музыку одну с 27\n'
                              '____________________________________________________')


И я хочу сделать функцию при выполнении которой эта работать не будет
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
Как сделать выключение функции?


Комп из розетки и все функции сразу выключаются.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Penuro
мне лень искать. возможн
del hlp()
Ответ написан
Комментировать
В рамках одного потока достаточно одной глобальной переменной
def a():
   global flag
   if flag:
       print('a работает')
#      нужные действия
   else:
       print('a не работает')

def b():
    global flag
#   установка запрета выполнения функции a
    flag = False
    print('Вызов c в b: ')
    c()
    print('Вызов d в b: ')
    d()
#   отмена запрета выполнения функции a 
#   делается в конце функции и перед каждым return
    flag = True

def c():
    d()

def d():
    a()

flag = True
print('Вызов a: ')
a()
print('\nВызов b: ')
b()
print('\nВызов c: ')
c()
print('\nВызов d: ')
d()

Для многопоточности - запрос "Синхронизация в python" Яндексу (Гуглу), затем активное чесание затылка при попытках понять, почему это у них работает, а у меня полная лажа.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы