首页 > 解决方案 > 为什么python写`而不是@

问题描述

所以我正在尝试编写一个垃圾邮件机器人来惹恼我的朋友(我知道我很邪恶)这是代码

import time
import pyautogui
time.sleep(10)
victim = "Saka"
f = open("spamtext", 'r')
for word in f:
    pyautogui.keyUp('shift')
    pyautogui.typewrite("@" + victim)
    pyautogui.press("enter")
    time.sleep(1)

问题是,它不是输入“@Saka”,而是输入“`Saka”。我试过pyautogui.keyUp('shift')了,还是不行,有什么办法吗?(这也是我第一次在这里提问,如果我没有提供足够的信息,请见谅)

标签: pythonpyautogui

解决方案


我认为这个问题与您的键盘布局有关,
因此您可以在登录时打印 ASCII,并确保它在任何地方都有效

import time
import pyautogui
time.sleep(10)
victim = "Saka"
at_sign = chr(64) # 64 is at-sign ascii character: @
f = open("spamtext", 'r')
for word in f:
    pyautogui.typewrite(at_sign + victim)
    pyautogui.press("enter")
    time.sleep(1)

推荐阅读