Быстрое моделирование ввода клавиатуры Python быстроPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Быстрое моделирование ввода клавиатуры Python быстро

Сообщение Anonymous »

Можно ли увеличить скорость входов клавиатуры, используя обычный сценарий Python, или мне нужно переключиться на C# или Rust? Below is the output of a quick analysis of the planned time and the actual time python needed to simulate the movement:



planned_s
actual_s
action
< /tr>
< /thead>


0.03125
0.0616778
(, w )


0.34375
0.8544916
(, слева )


0.59375
1.3620928
(, space )


0.625
1.4259067
(, слева )


0.703125
1.5822482
(, w )



Текущий скрипт использует клавиатуру Python Packages и мышь.
def press_action(action, down):
kind, key = action

if kind == "key":
if down:
keyboard.press(key)
else:
keyboard.release(key)

elif kind == "mouse":
if down:
mouse.press(button=key)
else:
mouse.release(button=key)

def replay_action_sequence(action_intervals):
held = set()
for step in action_intervals:
# turn each action-list into a tuple, then build set
current = { tuple(a) for a in step["actions"] }
dur_s = step["duration_ms"] / 1000.0

for a in held - current:
press_action(a, False)
for a in current - held:
press_action(a, True)

held = current
precise_sleep(dur_s)

for a in held:
press_action(a, False)
< /code>
На основе некоторых исследований и ввода из Chatgpt я вставил эти строки: < /p>
try:
windll.winmm.timeBeginPeriod(1)
psutil.Process().nice(psutil.HIGH_PRIORITY_CLASS)
except Exception:
pass
< /code>
Но, похоже, они не оказывают большого влияния. Однако, если вы скажете, что это невозможно, я бы переключился на C#, вероятно, так как у меня, по крайней мере, был какой -то контакт с этим. Сценарий C# или полученный .exe все еще можно вызвать из Python, верно?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... ation-fast
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Быстрое (самое быстрое) возведение в степень трехмерной матрицы NumPy
    Anonymous » » в форуме Python
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Быстрое (самое быстрое) возведение в степень трехмерной матрицы NumPy
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Быстрое (самое быстрое) возведение в степень трехмерной матрицы NumPy
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Быстрое (самое быстрое) возведение в степень трехмерной матрицы NumPy
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Быстрое (самое быстрое) возведение в степень трехмерной матрицы NumPy
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»