我想将一个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,它存储内容。
我认为你在这里的问题可能是你在每次迭代中覆盖剪贴板的内容,这导致在剪贴板上只有一个列表的元素(我认为这是你的意思“似乎不是工作”)
你应该首先从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]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。