python实现在pycharm自动打代码,罚抄代码加录屏再也不怕了。

准备及注意事项

注意:
1.首先关闭pycharm自动补全的功能。
具体步骤如下:
在这里插入图片描述

2.准备一个没有空行的模板。
这个模板中千万不要有空行的情况(有空行可能会影响打出来的效果)
具体步骤如下:
类与类之间可以有空行,方法与方法之间最好把空行去掉。
在这里插入图片描述
同一个缩进之间最好没有空行
在这里插入图片描述
总之你把所有的空行全部删除就一点事儿有没有了。

自动打字源码

需要安装pyautogui 模块
使用pip install pyautogui进行安装


import time
import random
import pyautogui as pa


def read_file():
    ww = []
    # 这一行的module.py是一个模板,程序会根据这个模板进行打字
    with open('module.py', 'r', encoding='utf-8') as file:
        lines = file.readlines()
        # 这一行1就是从第一行开始打代码,可以通过这一行修改行数
        for w in range(1, len(lines)):

            def dazi():
                if '__init__(self' in lines[w-1] or 'def' in lines[w-1]:
                    ww.append(lines[w-1].replace('(self', '('))
                else:
                    ww.append(lines[w-1])
                time.sleep(0.1)
                # print(ww[0])
                for i in ww[0].partition("\n")[0]:
                    if i == " ":
                        pa.typewrite(i)
                    else:
                        ran = random.randint(1, 60)
                        pa.typewrite(i)
                        time.sleep(5/ran)
                    # time.sleep(0.1)
                ww.clear()
                # pa.press('enter')
                pa.typewrite("\n")
                shang = lines[w-1].count("    ")
                xia = lines[w].count("    ")
                # print(f"{lines[w - 1]}->{shang}->{xia}")
                if shang > xia:
                    i = 1
                    while i <= shang:
                        pa.press('backspace')
                        i += 1
                elif shang == xia:
                    i = 1
                    while i <= shang:
                        pa.press('backspace')
                        i += 1
                elif shang < xia:
                    i = 1
                    while i <= xia:
                        pa.press('backspace')
                        i += 1

            dazi()




def main():
    time.sleep(3)
    read_file()


if __name__ == '__main__':
    main()

具体操做如下

在这里插入图片描述
1.把上图自动打字源码中的这一行的module.py中的名字替换成你想要打的源码名称及路径。
2.准备一个空白页面,如下图所示:
在这里插入图片描述
3.运行上面自动打字的源码,把鼠标放在这个空白页面的第一行点一下,就会实现自动打代码的操作。在这个过程中最好不要把你的鼠标移动到其他页面去,否则会在其他页面打字。

程序写的不好,请诸多见谅,但是在pycharm自动打代码的功能实现了。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
在使用Python编写代码时,可以选择在PyCharm中写代码,也可以选择在Python解释器中写代码PyCharm是一款集成开发环境(IDE),专为Python语言开发而设计。它提供了丰富的功能,如代码自动补全、调试工具、版本控制等,使得编写、调试和管理Python代码方便和高效。在PyCharm中,可以创建新的Python项目,编写和管理各种Python代码文件,并通过集成的终端运行代码。 另一方面,Python解释器是一种用于执行Python代码的工具,它可以在命令行或终端上直接输入和执行Python代码Python解释器提供了一个交互式的环境,可以逐行执行和测试代码,方便学习和调试。 选择在PyCharm中编写代码有其优势,首先,PyCharm提供了很多方便的功能,如智能代码提示、语法错误检查、代码格式化等,可以大大提高开发效率和降低错误率。其次,PyCharm具有强大的调试功能,可以帮助我们快速定位和解决代码中的错误。再者,PyCharm有很好的工程管理功能,可以轻松创建、组织和管理大型项目的代码。 然而,有时候在Python解释器中编写代码也是有意义的,尤其是在进行快速测试和试验时。在解释器中逐行执行代码可以及时查看结果,方便进行调试和错误修正。 总而言之,选择在PyCharm中编写代码还是在Python解释器中编写代码取决于个人的需求和习惯。对于大型项目和正式开发来说,PyCharm是更好的选择;而对于快速测试、学习和小规模项目来说,Python解释器也是一个方便的选项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值