Может ли скрипт не забыть 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 манипулирования текстовыми файлами"