如何從剪貼板讀取數據並將其作爲值傳遞給python中的變量?如何從剪貼板讀取數據並將其作爲值傳遞給python中的變量?
例如:通過按下CTRL + C或通過右擊:{200}例如
我將複製一些數據。並將其傳遞給一個變量。
c = 200
..can any1請問我該怎麼做?
如何從剪貼板讀取數據並將其作爲值傳遞給python中的變量?如何從剪貼板讀取數據並將其作爲值傳遞給python中的變量?
例如:通過按下CTRL + C或通過右擊:{200}例如
我將複製一些數據。並將其傳遞給一個變量。
c = 200
..can any1請問我該怎麼做?
這隻適用於Windows
OS!
在C++: 使用GetData
使用的Systems.Windows
namespace
請參閱此鏈接http://msdn.microsoft.com/en-us/library/system.windows.clipboard.aspx
而對於Python中,你可以使用gtk
或Pygtk
庫做相同的任務!例如:
gtk.Clipboard()
只要把this腳本在你的路徑的某處,說在你的項目文件夾,然後;
import pyperclip # The name you have the file
x = pyperclip.paste()
鏈接是404,大概是它去了這個腳本http://coffeeghost.net/2010/10/09/pyperclip-a-cross-platform-clipboard-module-for-python/ – 2014-12-23 11:31:40
在debian上pyperclip是可以作爲一個軟件包使用:根據你的python版本運行'apt-get install python-pyperclip'或'apt-get install python3-pyperclip'。 – neodelphi 2017-03-05 19:20:16
要與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()
將拋出一個異常如果剪貼板不是字符串解析。如果文件在剪貼板中,'c'將包含一個'\ n'分隔的路徑列表。我對Python一無所知,並且很想知道是否有合適的方法來確定剪貼板是否包含純文本,沒有文件,沒有斑點 – Blauhirn 2016-11-27 23:39:22
值得一提的是,您不應該將此代碼放入函數中。有人曾經將這些代碼封裝在'get_clipboard'函數中,每次調用該函數時都會創建一個新的'Tk'實例,並最終導致內存泄漏,因爲窗口永遠不會被正確銷燬。所以要麼1)創建一個(全局?)'Tk'實例或2)調用'root.destroy()'以避免內存泄漏。 – 2017-08-23 08:47:07
哪個操作系統您使用的? – akira 2013-04-24 09:20:47
和哪個UI工具包 – Ber 2013-04-24 09:21:11
windows 2008服務器64位 – 2013-04-24 09:34:03