Может ли скрипт не забыть X после того, как он был выполнен? [autokey] [python]

Скрипт II не работает, потому что переменная CODE забывается после выполнения скрипта I.

Я скрипт (горячая клавиша установлена ​​на 1)

код = 123

II скрипт (горячая клавиша установлена ​​на 2)

если код == 123:

   keyboard.send_key("G")

Как сделать это или аналог? Мне нужно, чтобы цифры запоминались, а затем использовались в другом скрипте (ах) с условием, как указано выше. Спасибо и благословляю вас:)

4 ответа

AutoKey предоставляет глобальное хранилище для обмена данными между сценариями.

Вот ссылка на соответствующую документацию API: https://autokey.github.io/lib.scripting.Store-class.html

Ты можешь использовать store.set_global_value сохранить ваши данные в сценарии 1 и использовать store.get_global_value в сценарии 2 для доступа к данным.

Попробуйте импортировать сценарий I в сценарий II, а затем выполните.

Вы изучили схему Python для глобальных переменных, даже если сценарий завершается? У меня есть ощущение, что этот вопрос был поднят и решен властями, которые будут.

Или, может быть, вы установили отдельный скрипт, который содержит значение переменной, и вызвали его из другого скрипта?

Сделал 1 день исследования, и пришли к этому решению:


Я пишу сценарий:

// AutokEy команды, бла-бла-бла

// Теперь это сохранит строку в code.txt

f = open ("code.txt", "w +")

f.write ("строка")

f.close ()

II скрипт:

// другие команды AutokEy...

// Это извлечет строку из code.txt и сохранит ее в переменной code

F = открыт ("code.txt", "г")

Код = f.read ()

f.close ()


Затем вы можете делать то, что вы хотите с переменным кодом. Более подробную информацию об этом можно найти, прибегая к помощи "Python манипулирования текстовыми файлами"

Другие вопросы по тегам