shiter 2017-01-10 03:29 采纳率: 71.4%
浏览 1543
已采纳

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 2017-01-10 14:30
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题