Как запретить PyAutoGUI добавлять разрывы строк в строку? - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь автоматизировать некоторые настройки, которые мы должны выполнить для большой группы устройств под управлением Linux.Я подумал, что использование pyautogui будет проще в использовании, чем просто написание сценария оболочки, так как я все равно должен подключиться к ssh на каждой машине.

Проблема, с которой я столкнулся, связана с определенным блоком кода.Мне нужно добавить строку в файл конфигурации, чтобы она выглядела как

mount UUID=a91156c3-1f06-40b8-a6b4-fb15391b033d /video_storage
exit 0

, но обычно она выглядит как

mount 
U
Uexit
I
D
=a91156c3-1f06-40b8-a6b4-fb15391b033d /video
_0
storage

или как-то иначе.

сначала я попробовал

pyautogui.typewrite('mount UUID=' + UUID + ' /video_storage')

, что и дало мне эту первую проблему.Я заметил, что это действительно происходит только на символах, которые требуют модификатора клавиши Shift, поэтому я попытался разбить его на

pyautogui.typewrite('mount ')
pyautogui.keyDown('shift')
pyautogui.typewrite('uuid')
pyautogui.keyUp('shift')

, который получил часть "UUID" в той же строке, но теперь разрыв былмежду ним и "гора".ive также попытался использовать capslock вместо этого, но у меня возникла та же проблема.

все эти блоки кода отлично работали в блокноте, но проблема возникает в nano.что меня действительно расстраивает, так это то, что у меня есть другой блок кода, который делает в основном то же самое, но без прописных букв, и он работает каждый раз безупречно.

У меня есть только 8 дополнительных модулей для настройки, так что плохобыть сделано к тому времени, когда мы получим решение, но это больше о выяснении его будущего на данный момент

заранее спасибо.

...