python - 为什么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')
了,还是不行,有什么办法吗?(这也是我第一次在这里提问,如果我没有提供足够的信息,请见谅)
解决方案
我认为这个问题与您的键盘布局有关,
因此您可以在登录时打印 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)
推荐阅读
- assembly - 如何将定义的四元数(8 字节)作为参数传递给 32 位 NASM 程序集中的子程序
- python-3.x - 为什么服务器上的 Python 文件中的 f.write() 不起作用?
- ios - 如何在 Swift 中调整视图高度?
- php - Wordpress remove user registration for custom implementation
- ios - 如何使用 AVAudioPlayer 关闭视频中的音频?
- rest - WebSphere 8.5.5.9 和 Jersey 2.25
- google-maps - 如何在 Flutter 上使用 placeId 获取 Google Place?
- mysql - 如何获得 MySQL 中的平均列数?
- php - 通过随机 php 图像下载链接
- python - Python 从列表中删除特定字符串会留下它们吗?