클립보드에 텍스트를 복사하는 파이썬 스크립트만 있으면 됩니다.
스크립트가 실행된 후 텍스트 출력을 다른 소스에 붙여넣어야 합니다. 이 작업을 수행하는 python 스크립트를 작성할 수 있습니까?
Pyperclip을 참조해 주세요. 예(Pyperclip 사이트에서 가져온 것):
import pyperclip
pyperclip.copy('The text to be copied to the clipboard.')
spam = pyperclip.paste()
Xerox도 참조해 주세요. 하지만 더 많은 의존성을 가지고 있는 것 같아요.
트킨터 사용합니다.
https://stackoverflow.com/a/4203897/2804197
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()
이것이 유일한 방법은 '플러스' # 39 의 파이썬 3.5.2 it& 가져다줄래요 협력했습니다 사용하여 쉽게 구현할 수 있는 '스위트' 프리다타 w / 사용하여 표준
내 구주 예수님 (https://stackoverflow.com/users/4502363/gadi-oron) 의 아웃하려면 오토메이티드 (I 복사됩니다 fy05) 를 https://stackoverflow.com/questions/579687/how-do-i-copy-a-string-to-the-clipboard-on-windows-using-python
import pandas as pd
df=pd.DataFrame(['Text to copy'])
df.to_clipboard(index=False,header=False)
I put it that i wrote a little 위한 래퍼 (이피통 < 프로파일할 내 '3';
파이썬 디렉터리용, 넷윈을 사용할 수 있습니다.
import subprocess
def copy2clip(txt):
cmd='echo '+txt.strip()+'|clip'
return subprocess.check_call(cmd, shell=True)
mac, 대신:
import subprocess
def copy2clip(txt):
cmd='echo '+txt.strip()+'|pbcopy'
return subprocess.check_call(cmd, shell=True)
그 후 사용:
copy2clip('This is on my clipboard!')
다음 함수 호출.
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()
PyQt5:
from PyQt5.QtWidgets import QApplication
from PyQt5 import QtGui
from PyQt5.QtGui import QClipboard
import sys
def main():
app=QApplication(sys.argv)
cb = QApplication.clipboard()
cb.clear(mode=cb.Clipboard )
cb.setText("Copy to ClipBoard", mode=cb.Clipboard)
sys.exit(app.exec_())
if __name__ == "__main__":
main()
한 번 더 오토메이티드 개선 노력을: https://stackoverflow.com/a/4203897/2804197 및 https://stackoverflow.com/a/25476462/1338797 (트킨터).
Here I have a " full-blown"; 예를 들어, 표준 입력, 인수 또는 복사하는 클리보드로 및 상기하 기다리는 것은 Windows 의 - 사용자가 응용 프로그램을 닫으십시오:
import sys
try:
from Tkinter import Tk
except ImportError:
# welcome to Python3
from tkinter import Tk
raw_input = input
r = Tk()
r.withdraw()
r.clipboard_clear()
if len(sys.argv) < 2:
data = sys.stdin.read()
else:
data = ' '.join(sys.argv[1:])
r.clipboard_append(data)
if sys.platform != 'win32':
if len(sys.argv) > 1:
raw_input('Data was copied into clipboard. Paste and press ENTER to exit...')
else:
# stdin already read; use GUI to exit
print('Data was copied into clipboard. Paste, then close popup to exit...')
r.deiconify()
r.mainloop()
else:
r.destroy()
이 보여줍니다.
#!/usr/bin/python3
from gi.repository import Gtk, Gdk
import sys
from time import sleep
class Hello(Gtk.Window):
def __init__(self):
super(Hello, self).__init__()
clipboardText = sys.argv[1]
clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
clipboard.set_text(clipboardText, -1)
clipboard.store()
def main():
Hello()
if __name__ == "__main__":
main()
아마도 이 스크립트입니다 정보기술 (it) 로 변경할 수 있습니다 어떤 클리프보아르테스트 유체마다 할당되었는지 매개변수입니다 호출됨 스크립트입니다 함께.