我对Python pyautogui有问题。我正在写一个发送电子邮件的程序。

 pyautogui.hotkey('win', 's')
 pyautogui.typewrite('Outlook 2013')
 pyautogui.press('enter')
 time.sleep(25)
 pyautogui.press('esc')
 pyautogui.hotkey('alt', 'h', 'n')
 pyautogui.typewrite(r'americussmile@gmail.com;
 phuongduyen210492@gmail.com')

当它运行时,程序会在Outlook的“To”框中键入,但是电子邮件看起来是这样的:americussmilegmail.com和phuongduyen210492gmail.com
我不知道有什么问题。我试过使用@和(r“”),但仍然不起作用。有人能帮我吗?
我的电脑是一台斯堪的纳维亚电脑,上面有字母和ä,所以当你想输入@时,你必须按“altgr+2”,而不是像普通电脑那样按“shift 2”。

最佳答案

如果出于某种原因,@符号不显示,则可以尝试使用字符串文字。文本文件是否保存为ASCII或UTF-8,如果不是,则可能是您的问题,@符号表示为多字节字符,而不是使用正确的ASCII代码。
无论如何,@sign in python的字符串文字应该是'\x40'

关于python - python pyautogui无法打印@,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48114417/

10-11 22:32
查看更多