如何防止PyAutoGUI将换行符添加到字符串?

时间:2018-10-20 20:12:19

标签: python linux windows pyautogui

我正在尝试使我们必须在大量运行linux的设备上进行的一些配置自动化。我认为使用pyautogui会比直接编写shell脚本更容易使用,因为无论如何我都必须在每台计算机上使用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”部分,但是现在中断在它和“ mount”之间。香港专业教育学院也尝试使用大写锁定,但遇到同样的问题。

所有这些代码块在记事本中都可以正常工作,但是问题发生在nano上。 真正令人沮丧的是,我有另一个代码块执行的操作基本上相同,只是没有任何大写字母,并且每次都能完美地工作。

我只想配置8个单元,所以在我们找到解决方案的时候可能已经病了,但是这更多的是关于在将来解决这个问题

提前谢谢。

0 个答案:

没有答案