如何科学的刷题

这个玩意是昨天…嗯,我就想写了…

如果你想科学的用这个东西,首先要使用Chrome中的Enable Copy插件,假如你说你下载不了,那么请百度。

然后你需要科学的处理一下你的试题库,我用的是openpyxl库,无法打开xls,所以就另存为xlsx了。

然后你可以像我一样,在第二列把答案列出来,公式就是下面这个,我相信学过Excel公式的都看得懂。

1
=IF(H2=$C$1,H2&" "&C2,IF(H2=$D$1,H2&" "&D2,IF(H2=$E$1,H2&" "&E2,IF(H2=$F$1,H2&" "&F2,IF(H2=$G$1,H2&" "&G2)))))

自动填充我相信不用我教。

然后就是一个很辣鸡的py脚本。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# encoding : utf-8
import pyperclip
import time
from openpyxl import Workbook
from openpyxl import load_workbook

wb = load_workbook("D:\\环境与健康.xlsx",data_only = True) # 打开试题库文件,data_only的作用是可以显示公式对应的数据,而不是公式本身

cache_str = "" # 缓存剪切板的内容
while True:
clip_str = pyperclip.paste() # 获取剪切板内容
try:
if cache_str != clip_str: # 如果剪切板内容和缓存的内容不同
cache_str = clip_str #更新缓存
clip_str = clip_str.strip() # 去除空格
for line1 in wb['单选题'].values: # 在表中匹配
for substr in line1: # 对于表中的每一项
if str(substr).find(clip_str) != -1 : # 如果匹配到
print(line1[0],line1[1]) # 打印内容
time.sleep(0.1) # 防止死循环
except KeyboardInterrupt: # 输入^C结束
break

注意下路径的转义字符,然后就可以快乐的…嗯…

参考:
[1]利用python监听剪贴板内容,并修改。 - CSDN  @dale丶无双
[2]openpyxl模块(excel操作) - 51CTO @代码老兵

作者

uchkks

发布于

2019-05-12

更新于

2019-11-26

许可协议