开发者社区> 问答> 正文

如何将一个列表的内容复制到剪贴板?

我想将一个List的内容复制到剪贴板以进行下一个操作,并且我已经使用了win32Clipboard模块并使用For循环来获取每个元素,然后SetClipboardData,但它似乎不起作用。

以下是我尝试过的代码。

import win32clipboard as winClip

winClip.OpenClipboard() winClip.EmptyClipboard() for MATNR in errorMATNR: winClip.SetClipboardData(win32con.CF_MAX, str(MATNR[0])) winClip.CloseClipboard() errorMATNR 是List,它存储内容。

展开
收起
游客6qcs5bpxssri2 2019-09-08 22:04:40 760 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    我认为你在这里的问题可能是你在每次迭代中覆盖剪贴板的内容,这导致在剪贴板上只有一个列表的元素(我认为这是你的意思“似乎不是工作”)

    你应该首先从str(MATNR[0])元素构造列表,然后将ant传递给SetClipboardData函数,如下所示:

    cliplist = [] for MATNR in errorMATNR: cliplist.append(str(MATNR[0])

    winClip.SetClipboardData(win32con.CF_MAX, str(cliplist)) 或者,使用替代语法,您还可以像这样构造列表:

    cliplist = [str(MATNR[0]) for MATNR in errorMATNR]

    2019-09-08 22:04:56
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
移动与复制 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载