1

我在 Python 中使用 SendKeys 在另一个程序(记事本)中编写,它正在编写一个变量。但是当它在记事本中打印变量时,它不会打印字符串中的空格。这是代码:

import SendKeys 

if msg['from'] == '********@live.com':
        SendKeys.SendKeys("""
        {LWIN}
        {PAUSE .25}
        notepad.exe{ENTER}
        {PAUSE 1}
        %s
        """ % (body))

现在,假设变量“body”是“Test test”——Python 将变量打印为“Test test”,而当 SendKeys 在记事本中键入它时,它会将变量打印为“Testtest”。是否有其他方法可以在包含空格的 SendKeys 中打印变量?

4

1 回答 1

1

根据文档with_spaces应该可以解决问题。

import SendKeys 

if msg['from'] == '********@live.com':
        SendKeys.SendKeys("""
        {LWIN}
        {PAUSE .25}
        notepad.exe{ENTER}
        {PAUSE 1}
        %s
        """ % (body), with_spaces=True)

不过,我希望 Ghu 不是通过 GUI 启动记事本,而不仅仅是以普通的 Python 方式将数据写入文件......

于 2012-04-09T20:11:07.430 回答