本文目录一览:
- 1、文件重命名时快速添加时间前缀
- 2、Python:截取图片后识别文字输出至剪切板
- 3、python作业能不能查是粘贴的还是打字的
- 4、pyautogui无法输入中文
- 5、typewrite输入不全pyautogui
- 6、python 要复制网页里面的数字求思路
文件重命名时快速添加时间前缀
保存文件时,为了以后方便整理,常常需要重命名文件,加上时间前缀。
比如想要保存一个文件 jenkins.txt ,就重命名为 20181223_jenkins.txt 。
当文件数量很多或者需要多次进行此操作时,每次都手动输入时间前缀就成为一件很麻烦的事情。
而这件事情可以用脚本去完成,重命名时,使用快捷键就可以快速把 20181223_ 这样的时间前缀加上去,而且时间前缀为当天的日期。
python;WinHotKey软件(或者其他可以定义快捷键的软件)
自动获取当天日期并进行粘帖操作的脚本 time_current.pyw 如下:
注意脚本后缀为 pyw ,而不是 py ,原因在后面解释。
包 pyperclip 和 pyautogui 如果没有,可以通过 pip install pyperclip 和 pip install pyautogui 来安装。
脚本首先获取当天日期,然后模仿系统的 Ctrl+v 操作,来执行粘贴操作。
把脚本命名为 time_current.pyw ,之所以使用了 .pyw 而不是 .py 的后缀,是因为 .py 文件在执行的时候会有弹窗,会使原来的光标处失去焦点,而没有产生粘贴内容。 .pyw 文件由 pythonw.exe 来执行,不会产生弹窗(no window),从而可以在光标处产生粘贴内容。
此处采用 WinHotKey 软件为刚刚的脚本设置快捷键。
如下图所示,为脚本设置了快捷键 Win+Y
以后只要想在光标处,粘贴时间前缀,只要按下快捷键 Win+Y 即可。
重命名时,也可以在光标下粘贴时间前缀。
Python:截取图片后识别文字输出至剪切板
偶尔截取了一张图片,需要拷贝其中的文字(如下图),用键盘打字嫌麻烦,又容易出错。现希望对截图进行文字识别,并将结果保存至剪切板,方便直接粘贴。
1、 安装keyboard、Pillow、baidu-aip和pyperclip四个第三方库。
2、 打开 百度API网络图片文字识别 ,点击 “立即使用” 。登录百度账号,点击 “创建应用” 。记录APP_ID,API_KEY和SECRET_KEY这3个关键信息。详细创建和调用过程可以参考 python怎么使用百度文字识别功能 和 百度API接口说明 。
python作业能不能查是粘贴的还是打字的
python作业能不能查是粘贴的。在python中用有一个模块能用来处理剪切板复制的内容,pyperclip模块pyperclip模块有copy和paste函数,分别用于向计算机的剪贴板发送文本,或接受文本。pyperclip模块不是python自带的,要安装这个模块。
pyautogui无法输入中文
问题:
通过pyautogui的write、typewrite、press等方法均无法输入中文,其只针对pyautogui.KEY_NAMES中定义的字符串起作用,如果不是这些字符串则不做处理
其中press方法不能使用 pyautogui.press('abc') 这种方式
解决办法:
采用 pyperclip 方法,将中文先进行copy,之后进行粘贴paste
注意,如果发现paste()粘贴不了内容,可以通过键盘 command+v进行操作,这块也是两种方式,热键方式和keyDown+keyUp方式。详见:
typewrite输入不全pyautogui
直接使用 typewrite,实测输入准确率为57%;
使用 typewrite 前,先pyautogui.hotkey("ctrlleft", "a"),实测输入准确率为98%;
改用 pyperclip 的复制粘贴功能,实测输入准确率为98%;
作用 pyperclip 的复制粘贴功能,并检测输入错误检测功能,输入准确率还是98%;
python 要复制网页里面的数字求思路
如果你是要复制到姐切板的话,可以用pyperclip模块:
import pyperclip
string = 'abc'
pyperclip.copy(string)
然后你就可以粘贴看看了。