iam*_*a11 108 python clipboard pyperclip
我只需要一个将文本复制到剪贴板的python脚本.
脚本执行后,我需要将文本的输出粘贴到另一个源.是否有可能编写一个执行此工作的python脚本?
rob*_*ert 140
见Pyperclip.示例(取自Pyperclip站点):
import pyperclip
pyperclip.copy('The text to be copied to the clipboard.')
spam = pyperclip.paste()
Run Code Online (Sandbox Code Playgroud)
另外,请参阅Xerox.但它似乎有更多的依赖.
kyl*_*e k 39
在Mac上我使用此功能.
import os
data = "hello world"
os.system("echo '%s' | pbcopy" % data)
Run Code Online (Sandbox Code Playgroud)
它会将"hello world"复制到剪贴板.
use*_*197 35
使用Tkinter:
try:
from Tkinter import Tk
except ImportError:
from tkinter import Tk
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append('i can has clipboardz?')
r.update() # now it stays on the clipboard after the window is closed
r.destroy()
Run Code Online (Sandbox Code Playgroud)
(原作者:https://stackoverflow.com/users/449571/atomizer)
O.r*_*rka 15
这是我使用的唯一方法,Python 3.5.2使用标准PyData套件最容易实现
请大声向/sf/users/315165441/寻求答案(我完全复制了),如何使用Python将字符串复制到Windows上的剪贴板?
import pandas as pd
df=pd.DataFrame(['Text to copy'])
df.to_clipboard(index=False,header=False)
Run Code Online (Sandbox Code Playgroud)
我为它写了一个小包装,我把它放在我的ipython个人资料中<3
Bin*_*min 12
要使用本机Python目录,请使用:
import subprocess
def copy2clip(txt):
cmd='echo '+txt.strip()+'|clip'
return subprocess.check_call(cmd, shell=True)
Run Code Online (Sandbox Code Playgroud)
然后使用:
import subprocess
def copy2clip(txt):
cmd='echo '+txt.strip()+'|pbcopy'
return subprocess.check_call(cmd, shell=True)
Run Code Online (Sandbox Code Playgroud)
调用该函数.
PyQt5:
from PyQt5.QtWidgets import QApplication
import sys
def main():
app = QApplication(sys.argv)
cb = QApplication.clipboard()
cb.clear(mode=cb.Clipboard )
cb.setText("Copy to ClipBoard", mode=cb.Clipboard)
# Text is now already in the clipboard, no need for further actions.
sys.exit()
if __name__ == "__main__":
main()
Run Code Online (Sandbox Code Playgroud)
GTK3:
#!/usr/bin/python3
from gi.repository import Gtk, Gdk
class Hello(Gtk.Window):
def __init__(self):
super(Hello, self).__init__()
clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
clipboard.set_text("hello world", -1)
Gtk.main_quit()
def main():
Hello()
Gtk.main()
if __name__ == "__main__":
main()
Run Code Online (Sandbox Code Playgroud)
小智 5
我尝试了这个剪贴板 0.0.4,效果很好。
https://pypi.python.org/pypi/clipboard/0.0.4
import clipboard
clipboard.copy("abc") # now the clipboard content will be string "abc"
text = clipboard.paste() # text will have the content of clipboard
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
145100 次 |
| 最近记录: |