-
2020-12-01 13:48:59
在python中用有一个模块可以用来处理剪切板复制的内容,pyperclip模块
pyperclip模块有copy()和paste()函数,分别用于向计算机的剪贴板发送文本,或从它接受文本。
pyperclip模块不是python自带的。所以要安装这个模块,例如 pip install pyperclip
下面就这个模块的使用简单举例:
1.例题1
创建一个文件用来存储你的多个账户的密码应用: (假设创建的py文件名为 :pw.py)
#!python3
PASSWORDS = {'email':'adjofahoweghowaehgg',
'blog':'GEAGefwegEgeghfewEGEege呵呵跟了猴哥hhaji',
'luggage':'12345'}
import sys,pyperclip
if len(sys.argv) < 2:
print('请输入:py pw.py 帐号名 -以确认用于查询相应的密码')
sys.exit()
account = sys.argv[1]
if account in PASSWORDS:
pyperclip.copy(PASSWORDS[account])
print('Password for ' + account + ' 已经复制,请粘贴使用')
else:
print('系统中无此账户的记录')
运行如下:
python pw.py blog
Password for blog已经复制,请粘贴使用
运行程序后,内容已经自动到你的电脑的剪贴板上面,你直接粘贴使用即可;这种方法可以用于管理你的账户密码,无论设置多复杂的密码都不用担心记不住,直接粘贴使用即可;
例题2:
上面例题有提到对剪贴板内容的复制和粘贴,但有的时候我们复制的内容,我们想对复制的内容添加进去我们自己想要设定的东西,下面我们用例题来分析:
例如,我们在电脑上面复制了一段文本,内容如下:
List of animals
Lists of aquarium life
Lists of biologists by author abbreviation
List of cultivars
我们想要在这段文本的每行前面都加上一个‘*’号
代码:
#!python3
import pyperclip
text = pyperclip.paste() #将我们已经复制到电脑剪贴板准备粘贴的内容 赋给text
lines = text.split('\n') #split()方法用于指定以某个字符来分割字符串 例如:spam = "hello i'm peter" spam.split("'") 输出的是:['hello i', 'm peter']
for i in range(len(lines)):
lines[i] = '*' + lines[i]
text = '\n'.join(lines) #lines 通过处理出来是一个字符列表,而text是需要一个字符串,因此需要用到join来连接各列表中的各字符串
pyperclip.copy(text)
#join方法 在一个字符串上调用,参数是一个字符串列表,返回一个字符串。返回的字符串由传入的列表中每个字符串连接而成。
如: ','.join['cats','rats','bats']
out:'cats,rats,bats'
' 'join['cats','rats','bats']
out: 'cat rats bats'
更多相关内容 -
QT实现文件夹和文件的复制粘贴.docx
2020-06-18 10:34:58QT实现文件夹和文件的复制粘贴.docx -
富文本编辑器tinymce支持从word复制粘贴保留格式和图片的插件powerpaste
2019-04-29 13:49:50公司做的项目需要用到粘贴Word功能。...我希望打开文档doc直接复制粘贴到富文本编辑器,直接发布 网上找了很久,大部分都有一些不成熟的问题,皇天不负有心人终于让我找到了一个成熟的项目。 1、前台页面引用代码...公司做的项目需要用到粘贴Word功能。就是将word内容一键粘贴到网页编辑器(在线富文本编辑器)中。Chrome+IE默认支持粘贴剪切板中的图片,但是我要粘贴的文章存在word里面,图片多达数十张,我总不能一张一张复制吧 ?
我希望打开文档doc直接复制粘贴到富文本编辑器,直接发布
网上找了很久,大部分都有一些不成熟的问题,皇天不负有心人终于让我找到了一个成熟的项目。
1、前台页面引用代码
<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="index.aspx.cs"Inherits="CKEditor353.index" %> <!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <title>WordPaster For CKEditor-3.x</title> <linktype="text/css"rel="Stylesheet"href="WordPaster/css/WordPaster.css"/> <linktype="text/css"rel="Stylesheet"href="WordPaster/js/skygqbox.css"/> <scripttype="text/javascript"src="WordPaster/js/json2.min.js"charset="utf-8"></script> <scripttype="text/javascript"src="WordPaster/js/jquery-1.4.min.js"charset="utf-8"></script> <scripttype="text/javascript"src="WordPaster/js/w.edge.js"charset="utf-8"></script> <scripttype="text/javascript"src="WordPaster/js/w.app.js"charset="utf-8"></script> <scripttype="text/javascript"src="WordPaster/js/w.file.js"charset="utf-8"></script> <scripttype="text/javascript"src="WordPaster/js/WordPaster.js"charset="utf-8"></script> <scripttype="text/javascript"src="WordPaster/js/skygqbox.js"charset="utf-8"></script> <scripttype="text/javascript"src="ckeditor/ckeditor.js"></script> </head> <body> <textareaid="editor1"name="editor1"><imgsrc="http://mat1.gtimg.com/www/images/qq2012/qqlogo_1x.png"width="134"height="44"/></textarea> <scripttype="text/javascript"> var pasterMgr = new WordPasterManager(); pasterMgr.Config["PostUrl"] = "http://localhost:2797/asp.net/upload.aspx";//这里填网站的上传路径 pasterMgr.Config["Cookie"] = 'ASP.NET_SessionId=<%=Session.SessionID%>'; pasterMgr.Load(); //加载控件 CKEDITOR.on('instanceReady', function (evt) { pasterMgr.SetEditor(evt.editor); }); //自定义快捷键 CKEDITOR.config.keystrokes = [ [CKEDITOR.CTRL + 86/*V*/, 'imagepaster'] ]; //加载CKEditor编辑器 CKEDITOR.replace('editor1'); </script> </body> </html>
请求
文件上传的默认请求是一个文件,作为具有“upload”字段的表单数据。
响应:文件已成功上传
当文件成功上传时的JSON响应:
uploaded- 设置为1。
fileName - 上传文件的名称。
url - 上传文件的URL。
响应:文件无法上传
uploaded- 设置为0。
error.message - 要显示给用户的错误消息。
2、粘贴word里面的图片路径是fill://D 这种格式 我理解这种是非浏览器安全的 许多浏览器也不支持
目前项目是用了一种变通的方式:
先把word上传到后台 、poi解析、存储图片 、转换html、替换图片、放到富文本框里显示
(富文本显示有个坑:没找到直接给富文本赋值的方法 要先销毁 记录下
success : function(data) { $('#content').attr('value',data.imagePath); var editor = CKEDITOR.instances["content"]; //你的编辑器的"name"属性的值 if (editor) { editor.destroy(true);//销毁编辑器 } CKEDITOR.replace('content'); //替换编辑器,editorID为ckeditor的"id"属性的值 $("#content").val(result); //对editor赋值 //CKEDITOR.instances.contentCkeditor.setData($("#content").text()); }
3.接收上传的图片并保存在服务端
using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Text; namespace WordImages.asp.net { publicpartialclassupload : System.Web.UI.Page { protectedvoid Page_Load(object sender, EventArgs e) { string fname = Request.Form["UserName"]; int len = Request.ContentLength; System.Diagnostics.Debug.Write(Session["ck"]); if (Request.Files.Count > 0) { DateTime timeNow = DateTime.Now; string uploadPath = "/upload/" + timeNow.ToString("yyyyMM") + "/" + timeNow.ToString("dd") + "/"; string folder = Server.MapPath(uploadPath); //自动创建目录 if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } HttpPostedFile file = Request.Files.Get(0); string ext = Path.GetExtension(file.FileName).ToLower(); //只支持图片上传 if (ext == ".jpg" || ext == ".jpeg" || ext == ".png" || ext == ".gif" || ext == ".bmp" || ext == ".webp") { string filePath = Path.Combine(folder, file.FileName); // if(!Directory.Exists(filePath)) file.SaveAs(filePath); Response.Write(uploadPath + file.FileName); } } } } }
HTTP协议
请求头数据:
请求表单数据:
前端效果:
接下来就看一下具体操作吧
1、打开工程:
对于文档的上传我们需要知道这个项目的逻辑是否符合我们的构造。
运行:
尝试使用文档复制后粘贴进来:
图片上传进度
通过粘贴后,文档以及图片被粘贴进来了,看看html代码是否如我们的预期:
看来这个工程完全符合我们的预期,图片全部使用img标签统一。传输进度条的效果超出了我的意料。
来看看我们的文档图片被放置在哪了:
地址:D:\wamp64\www\WordPasterCKEditor4x\php\upload\201904\16
图片被统一放置在文件夹。
由此看来这个项目的实际效果大大超出了我的意料了,带入工程后完美的优化了工程项目
工程目录截图:
控件包:
IE(x86):http://t.cn/AiC6segS
IE(x64):http://t.cn/AiCXv7ti
Chrome:http://t.cn/AiC6s86u
Firefox:http://t.cn/AiCXvMr5
示例下载:
FCKEditor2x:http://t.cn/AiCaglBC
CKEditor3x:http://t.cn/AiCagROE
CKEditor4x:http://t.cn/AiCagum4
CuteEditor6x:http://t.cn/AiCasJmE
KindEditor3x:http://t.cn/AiCasa2h
KindEditor4x:http://t.cn/AiCasoFp
TinyMCE3x:http://t.cn/AiCasN26
TinyMCE4x:http://t.cn/AiCasOiM
UEditor1x:http://t.cn/AiCasl3t
xhEditor1x:http://t.cn/AiCasTa1
eWebEditor:http://t.cn/AiCas8aK
-
windows跨设备实现复制粘贴
2020-10-07 18:22:38在实验室和办公的时候,经常有这样的需求:需要在工位的台式机电脑和自己的笔记本之间复制粘贴,也就是跨windows设备之间的复制粘贴,包括小段文字和小图片。windows自带的剪切板实际是具备这个功能的,稍作设置和...在实验室和办公的时候,经常有这样的需求:需要在工位的台式机电脑和自己的笔记本之间复制粘贴,也就是跨windows设备之间的复制粘贴,包括小段文字和小图片。windows自带的剪切板实际是具备这个功能的,稍作设置和修改即可。
前提:
1.电脑都是win10系统
2.电脑都使用了同一个微软账户登录。
目录
1.剪切板设置
打开设置,系统,找到剪切板,把剪切板历史和跨设备同步都打开。
2.组策略编辑
在开始中搜索“编辑组策略”或者Gpedit.msc,就可以打开本地组策略编辑器。(如果找不到,可以百度搜索win10如何打开本地组策略编辑器)
双击右侧的计算机配置,依次双击:管理模板--》系统--》OS策略,可以看到下图所示
双击第一行“允许使用剪切板历史记录”,然后按照下图的123顺序,依次点击,这样每次启用一个后会进入下一个设置,直到5个策略都启用,最后点确定。
3.修改注册表
打开注册表,可以在开始中搜索regedit.exe,也可以按住Win+R,输入regedit回车。(同样的,如果你的电脑找不到注册表,自行百度win10打开注册表)
打开注册表后,双击进入到以下目录:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System
这个时候,有的电脑已经自动在刚刚编辑策略组时写入注册表了,就像我上面这样,有5个。
但有的电脑,可能右侧就是空白的,别慌,这时候,在右侧空白处右键,选择DWORD(32位)
然后值的名称依次为AllowClipboardHistory,AllowCrossDeviceClipboard,EnableActivityFeed,PublishUserActivities,UploadUserActivities,这样建5个。建完之后,双击,把他们的值都设置为1.
这样,就修改完了,然后重启。
接下来,当你在一台设备上复制了文字,在另一台电脑上,使用win+V组合键,就可以看到剪切板的内容。
下面是我遇到的很玄学的事情:
我实验室台式机插的网线,自己笔记本连的WiFi,经过上述步骤,笔记本上复制的内容,台式机上可以马上看到,但台式机上复制文字,笔记本的剪切板里却没有。
倒腾半天无果,最终在微软某社区网站上发现一个有趣的回答:按照上面的步骤修改后,不要点重启,可以把电脑关机,等几分钟后再开机,我试了下,问题真的解决了!至于为什么,我也不知道
Reference:
https://www.guidingtech.com/fix-windows-clipboard-not-working-windows-10/
-
复制粘贴功能的Python程序 python 中如何实现
2021-02-03 10:45:37python 中如何实现对文件的复制、粘贴虽然小编心有不甘,可是小编也明白,这辈子就只能陪你到这了。比如说:小编想将"c:\123\1.txt"复制到"d:\新建文件夹"下。还有就是如果D用shutil模块 #。/usr/bin/env python #-*...python 中如何实现对文件的复制、粘贴虽然小编心有不甘,可是小编也明白,这辈子就只能陪你到这了。
比如说:小编想将"c:\123\1.txt"复制到"d:\新建文件夹"下。还有就是如果D用shutil模块 #。/usr/bin/env python #-*- coding: utf-8 -*- import os import os.path from shutil import copy dest_dir = ur'd:\新建文件夹' if not os.path.isdir(dest_dir): os.makedirs(dest_dir) file_path = ur'c:\123\1.txt' copy(fil对错过的爱情,小编们永远傻傻分不清:是因为遗憾,所以美好,还是因为美好,所以才遗憾
python怎么复制粘贴?
复制粘贴的方法:在IDE里面鼠标选中之后ctrl+c,ctrl+v。 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明。
python tkinter 编辑菜单的实现 要分享有复制剪切粘python tkinter 编辑菜单的实现 要分享有复制剪切粘贴的功能,谁有类似的from tkinter import *def cut(event=None): texteditor.event_generate("")def copy(event=None): texteditor.event_generate("")def paste(event=None): texteditor.event_generate('')root=Tk()texteditor=Text(root)texteditor.pack(fill=BO你不爱说话,身边可能会缺少热闹,但你要有自己永远不会厌倦的爱好,还有不要影响对人有基本的礼貌,因为待人礼貌是修养,独来独往是性格
python怎么把代码复制到程序里刚刚开始学习,想看一下代码的运行结果,但是显然CTRL+C是做不到的,怎点击窗口左上角,选择编辑-标记,选中以后,回车,即可复制。 然后可以粘贴到编辑器里。
如何利用Python作自动化数据复制/粘贴先用for in 循环列表里面的每个人名,然后对每个人名用urllib2去获取网页内容,用re正则提取出对应的信息,然后把对应的信息利用python的excel模块如csv放入excel对应的列就行。
python代码运行报错,复制粘贴后运行,报错:;
如何把Notepad 里的代码复制粘贴到python交互式命小编教你一个高级技术: 首先选中代码,单击鼠标右键,选择复制,然后在交互窗口右击粘贴即可.
知乎上python代码怎么复制
可以使用浏览器拖动方式,先选中代码 然后打开WORD或者高级一些的文本编辑器 然后按住选中的文字拖动,拖到编辑器中。
如何用python复制粘贴文件到指定文件夹,windows
练习python,用python复制目录及文件,但是目录一多就出错,而且复制的用Python把某一目录下的文件复制到指定目录中,代码如下: [下次可不可以换你喜欢小编到疯掉并且褪去一身的骄傲]
首先插入必要的库: import os import os.path import shutil import time, datetime人生很是短暂,你有你需要去爱护的人,好好的去过你该过的人生。
实现复制文件代码如下: def copyFiles(sourceDir,targetDir): if sourceDir.find(".svn") > 任何事情,总有答案。与其烦恼,不如顺其自然。
-
Win10复制粘贴文件时的顺序
2022-01-21 14:36:52当复制多个文件时,CTRL+A全选,复制,再粘贴过程中是乱序的,比如12345这几个文件,复制时并不是按照从1到5的顺序复制粘贴的。 选中1,shift选5,这样全选时,如果在1上面右键复制,那么粘贴顺序就是12345;如果在... -
tmux-fingers:使用vimiumvimperator在终端中复制粘贴提示
2021-02-25 19:14:57tmux-fingers :复制带有vimium / vimperator的提示的粘贴。 用法 按(前缀+ F )进入[手指]模式,它将突出显示当前窗格中的相关内容以及字母提示。 通过按这些字母,突出显示的匹配项将被复制到剪贴板。 更少的击... -
iwrite强制复制粘贴
2021-03-13 16:56:58一般情况下我们进入有些页面,**无法进行复制粘贴,**需要以下几步 按下F12进入后台区 按下F1,一直下滑,到最下面,选中Disable Javascript, 然后粘贴,按下F12就可以成功了,关闭提交就可以了 ... -
flutter复制粘贴
2020-07-02 17:57:24//复制粘贴 class ClipboardUtil { //复制内容 static setData(String data) { if (data != null && data != '') { Clipboard.setData(ClipboardData(text: data)); } } //复制内容 static ... -
JS禁止复制粘贴,F12操作
2021-06-27 10:33:15CSS禁止文字复制粘贴/*禁止文字选中*//* html,body{-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} */ some text 说明:unselectable针对IEonselectstart针对Chrome... -
Excel筛选之后的复制粘贴小技巧
2020-08-20 12:16:49最近在做一个企业信息的汇总,涉及到十几个不同地区的表格的汇总,有几千家企业要复制粘贴,但是因为一些格式原因,我不能直接复制粘贴,经过各种搜索,我找到了几个比较好用的粘贴方法。 首先,汇总这些表格肯定是... -
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2020-12-13 04:12:16if (window.event && window.event.keyCode == 123) { alert("F12被禁用"); event.keyCode = 0; event.returnValue = false; } if (window.event && window.event.keyCode == 13) { window.event.keyCode = ... -
c#DataGridView复制粘贴删除功能
2018-12-28 11:40:00//可在dgv中复制、剪切、粘贴、删除数据 /// <summary> /// DataGridView复制 /// </summary> /// <param name="dgv">DataGridView实例</param> publ... -
为什么excel表格数据复制不出来怎么办_为什么excel中内容不能复制粘贴
2021-04-29 07:44:09你可以这样操作复制这个和,然后选中你要粘的位置右击菜单-选择性粘贴-数值.excel表格复制粘贴不了怎么回事可能原因:1.将单元格拉宽点,宽度不够时显示不出来。2.可能单元格式设置为文本或者数字,改变一下单元格式... -
将txt格式里的两列数据复制粘贴导入excel 后全都在同一列里,怎样让它们分成两列?
2021-04-23 17:24:33将txt格式里的两列数据复制粘贴导入excel 后全都在同一列里,怎样让它们分成两列?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!将txt格式里的两列... -
uniapp和小程序实现复制粘贴
2020-08-11 19:33:53以上实现复制 下面是粘贴 -
word中遇到复制粘贴无法使用的解决方法
2017-05-03 19:46:19通常我们使用MathType的时候,会在word中遇到复制粘贴无法使用的解决方法: 1.在MathType的安装目录下找到MathPage.wll(在MathPage文件夹中)和MathType Commands 6 For Word.dotm(在 Office Support... -
前端操作复制粘贴板(clicpboardData )
2018-08-25 12:18:22有时候我们经常会碰到这些场景:玩掘金、知乎的时候复制一段文字,总是会在内容后面加上一些版权信息,以及像小说网站等都有禁止选中,禁止复制这种功能,还有点击自动复制账号的功能。 我也经常遇到这些场景,有... -
vue中禁止f12,浏览器右键,复制粘贴功能
2021-08-25 14:14:02// 阻止默认事件行为 return false } //禁止F12 window.onkeydown = window.onkeyup = window.onkeypress = function (event) { // 判断是否按下F12,F12键码为123 if (event.keyCode == 123) { ... -
Python 复制粘贴文件时的一个问题
2018-12-20 23:51:24import shutil file_names = ["RLSBP.CSV" ,"RLSSP...如果改成shutil.copyfile(file_name,"E:\\Temp\\123.CSV")就不会报错,但这样只会复制最后一个文件,前面的都会被覆盖,我要的是保存原来名字 并且是多个文件 ``` -
破解网页中鼠标无法复制粘贴文字的几种简单方法
2017-08-13 22:03:09破解网页中鼠标无法复制粘贴文字的几种简单方法-今日头条 ... -
粘贴文本将数字加一
2014-03-15 11:55:51有时需要将文本中的数字加一进行复制粘贴多份,本工具可以粘贴99份。比如,textBox1,可以执行处99份,从textBox1到textBox99;可以进行空格,换行,字符串签名加上内容,后边加上内容等等操作。 还可以,比如 ... -
小工具1.0-多次复制备用功能.zip
2021-11-16 09:59:591.0功能:多次复制内容(支持10次),备用随时粘贴,安装密码:123 -
Swift3.0剪切板代码拷贝及跨应用粘贴实现代码
2020-08-31 03:12:30主要为大家详细介绍了Swift3.0剪切板代码拷贝及跨应用粘贴的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
js 复制粘贴到微信编辑器出现图片和样式问题
2017-09-13 16:58:22有时候需要直接复制网页上的页面,拷贝到微信编辑器,但是会出现图片和样式丢失的问题,测试多次发现,粘贴到编辑器时,会把div这样的标签给过滤掉,所以样式就丢失了。 解决办法: (1)样式丢失:div标签用section... -
js实现pc浏览器复制粘贴功能
2017-06-02 16:03:46">(正常复制粘贴)</span></div> <div class="ant-steps-item ant-steps-status-process"><div class="ant-steps-tail"><i></i></div><div class="ant-steps-step"><div class="ant-steps-head"><div ... -
python使用win32com复制word的某一页然后粘贴到新的word页面中
2022-01-20 09:41:38整体思路为:如果复制第2页。1.先跳到word的第2页 然后光标会在第2页最开始的位置。...会有如下问题,指定页和总页数一样,这时候就全选光标向右移,记录位置 相当于word结尾处,再全选,复制,粘贴。 多个页面 -
我印123个性相册制作软件 v2.5.8
2019-10-28 19:21:55二、我印123基本功能:图片编辑、图片装饰、图文混排、文字处理、各种几何图形及修饰、艺术字、表格、设置背景(图片、颜色、渐变色)、支持层、网格、参考线、支持元素复制粘贴、支持排版样式及模板的应用。... -
百度知道的代码复制粘贴到VB没有换行怎么办
2017-03-23 15:42:00在如下所示的网页中,复制 粘贴到word文档,换行还是有的 再复制到VB6.0中还是可用的 转载于:https://www.cnblogs.com/acetaohai123/p/6605519.html