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には、通常のPythonの方法でデータをファイルに書き込むのではなく、GUIを介してNotepadを起動しないことを望んでいます...

于 2012-04-09T20:11:07.430 に答える