这是我Python
在剪贴板中查看数据的脚本:
import gtk
import time
clipboard = gtk.clipboard_get()
print clipboard.wait_for_targets()
def f(clipboard,selection,user_data): print selection.data
clipboard.request_contents('STRING', f)
while True:
time.sleep(1)
注意:
- 最后我使用了time.sleep(1),让Python有时间调用回调函数
f
。 - 我不能使用线程,因为这些是包
threads
和gtk
.
行为是:
如果我运行
python
并复制此文本,它就可以工作。如果我运行
python thisscript.py
它不起作用(该函数f
永远不会被调用)如果我运行
cat thisscript.py | python
它不起作用(该函数f
永远不会被调用)
怎么会发生?(我该如何解决?)