
ПАЙТОН Всем доброго дня. Хочу сделать программу чтоб кликала в нужное время, например выставляю я
17:00 и в это время происходит клик левой кнопкой мыши. Для синхронизации времени написал вот такой код: import datetime current_date_time = datetime.datetime.now() current_time = current_date_time.time() while True: if current_time == "16:10:50.000000": print(current_time) else: continue Тут я в переменную "current_time" залил время и хотел чтобы она вывела это переменную когда его значение изменится на "16:10:50.000000", тоесть когда время на моем пк становится 16:10:50, то это число выводит программа, но я понял что когда я запускаю программу то значение этой переменной не меняется, например я запустил в 16:10:30, переменная улавливает именно это значение и не меняет его в процессе, соответственно оно никогда не будет равно 16:10:50 и программа будет нерабочей. Помогите кто сможет, буду благодарен и скину еще баллы

Ответы на вопрос

ты не присваешь новое значение переменной, надо в цикле присваивать новое значение



Проблема в вашем коде заключается в том, что вы один раз получаете текущее время с помощью datetime.datetime.now()
перед входом в бесконечный цикл, и затем проверяете его значение внутри цикла. Таким образом, current_time
остается неизменным в течение выполнения программы.
Чтобы решить эту проблему, вам следует получать текущее время внутри цикла, чтобы проверять его актуальность на каждой итерации. Кроме того, вы можете использовать модуль time
для управления задержкой в цикле. Вот исправленный код:
pythonimport datetime
import time
target_time = "16:10:50.000000"
while True:
current_date_time = datetime.datetime.now()
current_time = current_date_time.strftime("%H:%M:%S.%f")
if current_time == target_time:
print("Текущее время:", current_time)
# В этом месте вы можете добавить код для выполнения клика мышью
break # Выход из цикла после выполнения действия
# Можно добавить небольшую задержку, чтобы не нагружать процессор
time.sleep(1) # Подождать 1 секунду перед следующей проверкой
Обратите внимание, что код будет постоянно проверять текущее время и выполнит действие (например, клик мышью) в тот момент, когда current_time
станет равным target_time
. Когда это произойдет, код выйдет из цикла с помощью break
.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili