1.前言
头歌实践教学平台给广大高校学生提供了一个免费线上编程练习网站。可是它自带的编辑器不能够满足我们的需求:15s一次的评测,不能够调试程序......给我们带来了很多不便利!我们使用第三方idea却面临着不能够复制粘贴,手动复制代码的苦恼。既然我们都学了python了,何不使用python去实现自动化呢。
2.实现代码
from pynput.keyboard import Key, Controller
from time import sleep
# 创建键盘对象
Keyboard = Controller()
# 等待用户切换
print('请将光标移动至输入位置...')
sleep(10) # 等待时间
# 文件操作
char_list = []
line_num = 0
with open('sourse.txt', 'r') as file:
for line in file:
line_num += 1
for char in line:
char_list.append(char)
#输入
for char in char_list:
if char == '\n':
char = Key.enter
Keyboard.press(char)
Keyboard.release(char)
Keyboard.press(Key.home)
Keyboard.release(Key.home)
elif char == ' ':
char = Key.space
Keyboard.press(char)
Keyboard.release(char)
else:
Keyboard.press(char)
Keyboard.release(char)
sleep(0.1) # 减缓输入速度,以防出错
print('执行完毕')
3.使用方法
将要输入的代码放在sourse.txt文件中,然后运行main.py(程序会等待用户10来让用户将光标移动到输入位置)
tips:
当前版本开始输入后若想停止,对cmd输入ctrl+c即可
第一次使用:
cmd中输入:pip install pynput -i https://pypi.tuna.tsinghua.edu.cn/simple
ctrl+x 加 ctrl+z可以实现复制效果,也可以使用超级复制浏览器插件