2013-04-24 22 views
3

如何從剪貼板讀取數據並將其作爲值傳遞給python中的變量?如何從剪貼板讀取數據並將其作爲值傳遞給python中的變量?

例如:通過按下CTRL + C或通過右擊:{200}例如

我將複製一些數據。並將其傳遞給一個變量。

c = 200

..can any1請問我該怎麼做?

+0

哪個操作系統您使用的? – akira 2013-04-24 09:20:47

+0

和哪個UI工具包 – Ber 2013-04-24 09:21:11

+0

windows 2008服務器64位 – 2013-04-24 09:34:03

回答

0

這隻適用於Windows OS!

在C++: 使用GetData使用的Systems.Windows namespace請參閱此鏈接http://msdn.microsoft.com/en-us/library/system.windows.clipboard.aspx

而對於Python中,你可以使用gtkPygtk庫做相同的任務!例如:

gtk.Clipboard() 
+0

我需要python而不是C++ .... – 2013-04-24 09:34:21

+0

我也提到了python:D – Marco167 2013-04-24 09:38:08

+0

請參閱此鏈接(http://python-gtk-3-tutorial.readthedocs.org/en/latest/clipboard .html) – Marco167 2013-04-24 09:46:13

7

只要把this腳本在你的路徑的某處,說在你的項目文件夾,然後;

import pyperclip # The name you have the file 
x = pyperclip.paste() 
+0

鏈接是404,大概是它去了這個腳本http://coffeeghost.net/2010/10/09/pyperclip-a-cross-platform-clipboard-module-for-python/ – 2014-12-23 11:31:40

+0

在debian上pyperclip是可以作爲一個軟件包使用:根據你的python版本運行'apt-get install python-pyperclip'或'apt-get install python3-pyperclip'。 – neodelphi 2017-03-05 19:20:16

8

要與Tkinter的腳本剪貼板讀的是本易:

try: 
    # Python2 
    import Tkinter as tk 
except ImportError: 
    # Python3 
    import tkinter as tk 

root = tk.Tk() 
# keep the window from showing 
root.withdraw() 

# read the clipboard 
c = root.clipboard_get() 
+1

將拋出一個異常如果剪貼板不是字符串解析。如果文件在剪貼板中,'c'將包含一個'\ n'分隔的路徑列表。我對Python一無所知,並且很想知道是否有合適的方法來確定剪貼板是否包含純文本,沒有文件,沒有斑點 – Blauhirn 2016-11-27 23:39:22

+2

值得一提的是,您不應該將此代碼放入函數中。有人曾經將這些代碼封裝在'get_clipboard'函數中,每次調用該函數時都會創建一個新的'Tk'實例,並最終導致內存泄漏,因爲窗口永遠不會被正確銷燬。所以要麼1)創建一個(全局?)'Tk'實例或2)調用'root.destroy()'以避免內存泄漏。 – 2017-08-23 08:47:07

相關問題