准备及注意事项
注意:
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.运行上面自动打字的源码,把鼠标放在这个空白页面的第一行点一下,就会实现自动打代码的操作。在这个过程中最好不要把你的鼠标移动到其他页面去,否则会在其他页面打字。