Size: a a a

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

2020 May 18

D[

Dima [✓] in Сообщество Python Программистов
ZE
В телеграме пишу
источник

Z

ZE in Сообщество Python Программистов
Просто Ярик
так сделай не через row, а через add
Делал. Тоже самое получается
источник

MTS Для Своих... in Сообщество Python Программистов
Просто Ярик
def choiseKeyboard(call):
   userID = call.message.from_user.id
   pro, choise  = (call.data).split('_')
   userchoise01 = {}
   with open(nameBot+'/choise/'+str(choise)+'/'+str(pro)+'/choise01.txt', encoding='utf-8-sig') as f:
       for line in f:
           line = line.rstrip()
           key, value = line.split(':')
           userchoise01[key] = value
           sorted_x = sorted(userchoise01.items(), key=operator.itemgetter(0))
           buttons_added = collections.OrderedDict(sorted_x)
   userchoise01K = types.InlineKeyboardMarkup(row_width=2)
   for key, value in userchoise01.items():
       key = key +'_'+ pro+'_'+ choise
       #reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton('stop terminal',
       #                                                  callback_data=' s')]])
       userchoise01K.row(types.InlineKeyboardButton(text=value + ' - купить', callback_data=key ))
   return userchoise01K
Это чо?
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
это вот ZE код
источник

OG

OP GP in Сообщество Python Программистов
Может кто подсказать как реализовать вызов функции в бесконечном цикле каждые 5 минут(через каждые N минут)?
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
time.sleep(300)
источник

OG

OP GP in Сообщество Python Программистов
time.sleep(300) Останавливает работу цикла на 300 секунд. Я хотел бы чтобы выполнялся цикл без остановки, но при этом каждые 5 минут вызывалась функции.
Например: Цикл выполняет print("Hello World") без остановки и  чтобы каждые 5 минут он выполнял print("Bye World!")
источник

MC

Mr Cat in Сообщество Python Программистов
Вроде time.now()
И чекаешь время относительно времени старта
источник

VA

Vadim Apenko in Сообщество Python Программистов
OP GP
time.sleep(300) Останавливает работу цикла на 300 секунд. Я хотел бы чтобы выполнялся цикл без остановки, но при этом каждые 5 минут вызывалась функции.
Например: Цикл выполняет print("Hello World") без остановки и  чтобы каждые 5 минут он выполнял print("Bye World!")
import datetime
datetime.datetime.now() + datetime.timedelta(minutes=5)
источник

OG

OP GP in Сообщество Python Программистов
Спасибо
источник

VA

Vadim Apenko in Сообщество Python Программистов
Запоминаешь время последнего срабатывания и по условию проверяешь
источник

VA

Vadim Apenko in Сообщество Python Программистов
что-то типа
last_call =  datetime.datetime.now()

if last_call + datetime.timedelta(minutes=5) < datetime.datetime.now():
   some code
источник

OG

OP GP in Сообщество Python Программистов
Да, я понял смысл. Но именно так не хотел делать
источник

OG

OP GP in Сообщество Python Программистов
import threading
from time import sleep
def f():
 threading.Timer(5.0, f).start()
 print("Bye World!")

f()
while True:
   print("Hello World")
   sleep(1)
источник

OG

OP GP in Сообщество Python Программистов
Пишет Bye World каждые 5 секунд, Hello world каждую секунду
источник

VA

Vadim Apenko in Сообщество Python Программистов
Ну да, потоки плодить лучше
источник

VA

Vadim Apenko in Сообщество Python Программистов
источник

ПЦ

Павел Цивадиц... in Сообщество Python Программистов
Привет, кто-нибудь шарит в эмуляторе ePSXe для ps1?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Павел Цивадиц
Привет, кто-нибудь шарит в эмуляторе ePSXe для ps1?
При чём тут Python?
источник

ПЦ

Павел Цивадиц... in Сообщество Python Программистов
это не по питону, просто не могу решить проблему
источник