使用python实现头歌实践教学平台自动输入python代码(伪粘贴)

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可以实现复制效果,也可以使用超级复制浏览器插件

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值