Python pyautoguiで@アットマークなどの記号の文字列が入力できない 英語キーボードの影響

Python3 pyautoguiで、@アットマークなどの記号の文字列が入力できないという状態になり、調べたところ、英語キーボードの影響のようです。

 

例えば以下のようになります。

 

>>> import pyautogui
>>> pyautogui.write('p@ssw0rd')
>>> p`ssw0rd

 

ということで、その対処法になります。

 

 

pyperclip.copyを使うことで回避できます。

 

import pyperclip

pyperclip.copy('P@ssw0rd!')
pyautogui.hotkey('ctrl','v')

 

他にも回避方法があるかもしれませんが、いったん上記対応としました。

 

エレコム マウス ワイヤレス Mサイズ 5ボタン(戻る・進むボタン搭載) BlueLED 握りの極み ガンメタリック M-XGM10DBBK/EC