2 wangyaninglm wangyaninglm 于 2017.01.10 11:29 提问

Python程序用到了com接口,调用windows下面剪贴板什么的

请问还能放在Linux上面跑么?
 

 

代码如下:

#coding: UTF-8  #默认工作在utf方式下,所以后面就要有相应的处理
import sys
import os.path
import win32clipboard as w  
import win32con 

def getText():  
    w.OpenClipboard()  
    d = w.GetClipboardData(win32con.CF_TEXT)  
    w.CloseClipboard()  
    return d 

def setText(aString):  
    w.OpenClipboard()  
    w.EmptyClipboard()  
    w.SetClipboardData(win32con.CF_TEXT, aString)  
    w.CloseClipboard()

aa = getText()
print aa

ab = "测试剪贴板"    #原始是utf8格式的保存的字符
ab = ab.decode("utf-8") #按照原有格式解码
ab = ab.encode("GB2312")    #按照输出格式编码,在windowsXP里,要用GBK或GB2312
setText(ab) #写入到windows的剪贴板中

 

另外要注意到的是,这个剪贴板读写的包在安装了PythonWin之后才会有。

1个回答

oyljerry
oyljerry   Ds   Rxr 2017.01.10 22:30
已采纳

com接口是Windows的,它不支持Linux。应该只能Windows上用

wangyaninglm
wangyaninglm 有道理,要是linux下,对word文件似乎是不太好修改的
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【Windows编程】系列第九篇:剪贴板使用
 上一篇我们学习了常见的通用对话框,本篇来了解剪贴板的使用,它常用于复制粘贴功能。 剪贴板是Windows最早就加入的功能,由于该功能非常实用,我们几乎每天都会使用到。通过剪贴板,我们就可以将数据从一个应用程序传递到另一个应用程序,是一种简单的进程间通信。 许多文档处理软件都有复制、剪切、粘贴功能,这些都是用Windows剪贴板实现的,当然我们也可以在我们的程序中实现自己的剪贴板功能,本
Windows下,使用dumpcpp 方式访问 COM 接口的方法
本人在windows上进行开发,主要是使用 ATL 进行 COM开发,然后使用 MFC 作客户端调用COM接口。后来自己想写个辅助的开发工具,也想学习QT这个开发框架,所以就决定使用 QT 开发这个辅助的工具。但由于对 QT 不熟悉,所以不懂得如何调用 COM 接口,并且关于这方面的资料也不多。后来在 XChinux 的指导下,简单地看了下 QAxContainer模块的内容,明白了调用 COM
python 打开关闭或使用,剪切板CLipBoard
https://herechen.github.io/technology/copy-a-string-to-the-clipboard-on-windows/ #encoding=utf-8 import os # def addToClipBoard(text): # command = 'echo ' + text.strip() + '| clip' # os.sys...
Python使用Windows剪切板
1、文本内容 # coding=utf-8 import win32clipboard as w import win32con import win32api def getText(): # 读取剪切板 w.OpenClipboard() d = w.GetClipboardData(win32con.CF_TEXT) w.CloseClipboard()
python3操作windows剪贴板
1.pythonwin的安装 操作windows剪贴板需要pythonwin的支持,从这里下载exe安装即可 https://sourceforge.net/projects/pywin32/files/pywin32/Build%20218/ 2代码 import win32con import win32clipboard as w def getText():
Python3中使用windows剪切板
python3 在使用网上找到的一些使用剪切板的片段时发现存在写入剪切板后乱码的情况, 研究后发现python3不能使用SetClipboardData方法, 要使用SetClipboardText import sys import os.path import win32clipboard as w import win32con import win32api
Mac Python 操作 粘贴板
Usage is simple: import pyperclip pyperclip.copy('The text to be copied to the clipboard.') spam = pyperclip.paste() 原文链接 http://coffeeghost.net/2010/10/09/pyperclip-a-cross-platform-clipboar
Windows桌面应用程序(1-2-3-1st) 什么是COM接口?
如果你知道C#或Java,接口应该是一个熟悉的概念。一个接口定义了一个对象可以支持的一组方法,而不需要指定任何有关实现的东西。界面标记了调用方法的代码和实现该方法的代码之间的明确界限。在计算机科学方面,调用者与实现脱钩。 显示对象和应用程序之间的界面边界的插图 在C++中,接口最接近的等价物是纯虚拟类——也就是只包含纯虚方法而不包含其他成员的类。这是一个接口的假设例子: // The
Python中COM口的调用
import serial import time t = serial.Serial('com6', 115200) #USB COM number on your PC and the transfer bit rate of the COM port. print t.portstr #Display the working UART port number on your PC. n =
多重剪贴板【Python】
跟着《Python编程快速上手  让繁琐工作自动化》这本书学Python,按照书上的步骤来,第二次遇到自己解决不了的问题: E:\Python\python.exe: can't open file 'mcb.pyw': [Errno 2] No such file or directory 题是: 假定你有一个无聊的任务,要填充一个网页或软件中的许多表格,其中包含一 些文本字段。剪贴