Ubuntu,按下ctrl,查询选定的单词,ubuntuctrl,双击或拖选单词后,按下c
Ubuntu,按下ctrl,查询选定的单词,ubuntuctrl,双击或拖选单词后,按下c
双击或拖选单词后,按下ctrl,查询选定的单词,或去有道网页爬取单词(速度慢)
在Ubuntu下python编写的
import os, refrom time import sleepfrom youdao import query_webfrom keylogger import fetch_keysimport peeweefrom models import Itemp = re.compile(r'[^a-zA-Z]')last = ''def log(callback, sleep_interval=.05): while 1: sleep(sleep_interval) changed, modifiers, keys = fetch_keys() if changed: callback(modifiers, search)def ctrl_pressed(modifiers, callback): global last if modifiers['left ctrl'] or modifiers['right ctrl']: var = os.popen('xsel').read().strip() if var: var = p.split(var) if len(var) >= 1: var = var[0] if len(var) >= 3: if last != var: last = var callback(var) else: print 'same word ?'def query_db(word): try: item = Item.get(name=word) except: item = None return itemdef search(word): word = word.lower() item = query_db(word) item_dict = None if not item: try: item_dict = query_web(word) except: print 'web failure' if item_dict: item = save(item_dict) if item: show(item)def save(item_dict): item = Item.create(**item_dict) return itemdef show(item): print item.name print item.phonetic print item.meaning print item.examplelog(ctrl_pressed)#该片段来自于http://byrx.net
相关内容
- Python从URL地址提取文件名,,import osurl
- python从mymailbox.msg获取邮件信息,,import rfc82
- python中访问类的docstring注释的方法,pythondocstring,class
- python一句代码实现全排列,python一句代码,from itertoo
- PyQt界面中用twisted建立server,pyqttwistedserver,这两天在看
- 用pyui4win给python添加动画界面,,这是用开源项目pyui4
- 使用python下载网页上的flash,pythonflash,'''Created o
- Python 兔子毒药问题,python兔子毒药,大致是这样的:1
- python对字典进行排序,python字典排序,1、 准备知识:在
- python解析远程web页面,python解析web,import htmll
评论关闭