【问题标题】:How do I make python copy and paste into a certain application using a keystroke?如何使用击键将 python 复制并粘贴到某个应用程序中?
【发布时间】:2020-07-23 16:59:40
【问题描述】:

我正在尝试编写一段代码来制作这样的东西

words = "hello my name is Leo"

进入这个

这是印在苹果笔记上的,但我想要它做的是复制文本的单词并粘贴,然后按回车键并输入另一个单词。

目前我有这个

import pyperclip
words = "hello my name is Leo"

split = words.split()

for x in range(0,len(split)):
    pyperclip.copy(split[x])

我不知道如何让它按回车(通过按键)并能够使用自动化在另一个应用程序中执行此操作。有人可以帮忙吗?

【问题讨论】:

    标签: python python-3.x pyperclip


    【解决方案1】:

    在我看来,您正在寻找换行符。要“按 Enter”,请使用 \n,它会告诉它换行。

    你真的可以做类似的事情

    words = "hello\nmy\nname\nis\n"

    使用换行符也可以消除您使用的 for 循环的需要。

    编辑:

    要模拟击键,请使用pyautogui 库,这将起作用。 见:Simulate key presses in Age of Empires 3

    【讨论】:

    • 我不需要换行,但实际上尝试按回车键,因为这是我一直在编程的其他东西,不幸的是换行不会这样做
    • @LeoGaunt 尝试使用pyautogui库模拟击键stackoverflow.com/questions/52842667/…
    • 完美,这正是我所需要的
    • 我编辑了帖子以获得解决方案,请接受答案
    • 无论如何我都会要求你这样做-感谢您的帮助
    【解决方案2】:

    用空格分割你的文本,然后用"\n" 字符加入它。然后你可以用pyperclip复制粘贴:

    import pyperclip
    words = "hello my name is Leo"
    edited_text = "\n".join(words.split())
    pyperclip.copy(edited_text)
    ...
    pyperclip.paste()
    

    【讨论】:

    • 我不需要换行,但实际上尝试按回车键,因为这是我一直在编程的其他东西,不幸的是换行不会这样做
    • 我承认措辞有点模棱两可,但按回车我的意思是击键
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 2021-09-13
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    相关资源
    最近更新 更多