精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用 Python 開(kāi)發(fā) Emoji 表情查找程序

開(kāi)發(fā) 后端
今天分享一個(gè)前幾天構(gòu)建的小應(yīng)用程序,用來(lái)從命令行搜索emoji表情符號(hào)。它可以通過(guò)OS命令行來(lái)完成,而且不必單擊任何東西即可獲得我的表情符號(hào),更加便捷。

[[398183]]

本文轉(zhuǎn)載自微信公眾號(hào)「Python中文社區(qū)」,作者Python中文社區(qū)。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python中文社區(qū)公眾號(hào)。

今天分享一個(gè)前幾天構(gòu)建的小應(yīng)用程序,用來(lái)從命令行搜索emoji表情符號(hào)。

它可以通過(guò)OS命令行來(lái)完成,而且不必單擊任何東西即可獲得我的表情符號(hào),更加便捷。

該工具支持一次將多個(gè)匹配的表情符號(hào)復(fù)制到剪貼板。

  1. $ emo 
  2.  
  3. ------------------------------------------------------------------------------------ 
  4. Type one or more emoji related words ... 
  5. End a word with a . if you want to select an emoji if there are multiple 
  6. matches, otherwise the first match will be picked. Type 'q' to exit. 
  7. > snake beer fire ninja 
  8. Copying 🐍 🍺 🔥 🥷 to clipboard 
  9.  
  10. ------------------------------------------------------------------------------------ 
  11. Type one or more emoji related words ... 
  12. End a word with a . if you want to select an emoji if there are multiple 
  13. matches, otherwise the first match will be picked. Type 'q' to exit. 
  14. > q 
  15. Bye 

至此,我的剪貼板上所有4個(gè)表情符號(hào)都寫(xiě)好了,在鍵盤(pán)輸入Cmd + V即可。

是不是很酷?

安裝并運(yùn)行程序包

  1. git clone git@github.com:PyBites-Open-Source/emojisearcher.git 
  2. cd emojisearcher 
  3. poetry install 
  4. poetry run emo 

poetry使依賴項(xiàng)管理變得輕而易舉,最后一個(gè)命令(別名)實(shí)際上有效,因?yàn)槲覍⑵浞旁趐yproject.toml文件中:

  1. [tool.poetry.scripts] 
  2. emo = "emojisearcher.script:main" 

您也可以通過(guò)添加以下shell別名來(lái)使調(diào)用命令更短(就像我在第一個(gè)示例中一樣):

  1. $ alias emo 
  2. alias emo='cd YOUR_PATH/emojisearcher && poetry run emo' 

(將YOUR_PATH更改為項(xiàng)目的路徑。)

文件夾結(jié)構(gòu)

由于有了poetry new,文件夾結(jié)構(gòu)從一開(kāi)始就遵循了公認(rèn)的最佳做法。

我喜歡將測(cè)試文件放在專用的tests /文件夾中。

庫(kù)

我使用emoji庫(kù)中的EMOJI_UNICODE常量來(lái)查找emoji表情:

  1. ... 
  2. EMOJI_MAPPING = EMOJI_UNICODE[LANGUAGE] 
  3.  
  4. ... 
  5. def get_emojis_for_word( 
  6.     word: str, emoji_mapping: dict[str, str] = EMOJI_MAPPING 
  7. ) -> list[str]: 
  8.     return [emo for name, emo in emoji_mapping.items() if word in name

然后我使用pyperclip復(fù)制到操作系統(tǒng)的剪貼板中:

  1. from pyperclip import copy 
  2. ... 
  3. def copy_emojis_to_clipboard(matches: list[str]) -> None: 
  4.     all_matching_emojis = ' '.join(matches) 
  5.     print(f"Copying {all_matching_emojis} to clipboard"
  6.     copy(all_matching_emojis) 

感謝這個(gè)庫(kù)的作者AlSweigart,這是一個(gè)很酷的程序包。

如何查找多個(gè)表情符號(hào)?

在這種情況下,我通過(guò)user_select_emoji函數(shù)進(jìn)入交互模式。

我想用一種創(chuàng)新的方式來(lái)觸發(fā)此交互模式,為此選擇了信號(hào)字符(SIGNAL_CHAR):如果用戶的搜索字符串以點(diǎn)(.)結(jié)尾,它將進(jìn)入交互模式。

原因如下:

  1. $ emo 
  2.  
  3. ------------------------------------------------------------------------------------ 
  4. Type one or more emoji related words ... 
  5. End a word with a . if you want to select an emoji if there are multiple 
  6. matches, otherwise the first match will be picked. Type 'q' to exit. 
  7. > snake 
  8. Copying 🐍 to clipboard 
  9.  
  10. ------------------------------------------------------------------------------------ 
  11. Type one or more emoji related words ... 
  12. End a word with a . if you want to select an emoji if there are multiple 
  13. matches, otherwise the first match will be picked. Type 'q' to exit. 
  14. > flag 
  15. Copying 🏴 to clipboard 
  16.  
  17. ------------------------------------------------------------------------------------ 
  18. Type one or more emoji related words ... 
  19. End a word with a . if you want to select an emoji if there are multiple 
  20. matches, otherwise the first match will be picked. Type 'q' to exit. 
  21. > flag. 
  22. 1 🏴 
  23. 2 🏁 
  24. 3 📪 
  25. 4 📫 
  26. 5 🎌 
  27. 6 ⛳ 
  28. 7 📭 
  29. 8 📬 
  30. 9 🏴‍☠️ 
  31. 10 🏳️‍🌈 
  32. 11 🏳️‍⚧️ 
  33. 12 🚩 
  34. 13 🏳 
  35. Select the number of the emoji you want: 12 
  36. Copying 🚩 to clipboard 
  37.  
  38. ------------------------------------------------------------------------------------ 
  39. Type one or more emoji related words ... 
  40. End a word with a . if you want to select an emoji if there are multiple 
  41. matches, otherwise the first match will be picked. Type 'q' to exit. 
  42. > q 
  43. Bye 

鍵入“snake(蛇)”后出現(xiàn)的emoji不會(huì)出錯(cuò),但是對(duì)于“flag(旗幟)”,它默認(rèn)選擇12個(gè)匹配項(xiàng)中的第一個(gè)(對(duì)于“heart(心臟)”,我們會(huì)得到130個(gè)匹配的表情符號(hào)!),這里我想手動(dòng)選擇一個(gè),因此鍵入點(diǎn)".",以做出進(jìn)一步的選擇。

測(cè)試

還有幾件事:

@ pytest.mark.parametrize非常好,可以使您的測(cè)試代碼更加簡(jiǎn)潔。

將代碼分解為更多的功能使其更可重用且更易于測(cè)試。

我測(cè)試了使用@patch(“ builtins.input”,side_effect = ['a',10,2,'q']的交互模式模擬input的方法。side_effect中的列表包含將“double” input的參數(shù)。這等效于以下內(nèi)容(在鍵入tree之后。):

  1. $ emo 
  2.  
  3. ------------------------------------------------------------------------------------ 
  4. Type one or more emoji related words ... 
  5. End a word with a . if you want to select an emoji if there are multiple 
  6. matches, otherwise the first match will be picked. Type 'q' to exit. 
  7. > tree. 
  8. 1 🎄 
  9. 2 🌳 
  10. 3 🌲 
  11. 4 🌴 
  12. 5 🎋 
  13. Select the number of the emoji you want: a 
  14. is not an integer
  15. 1 🎄 
  16. 2 🌳 
  17. 3 🌲 
  18. 4 🌴 
  19. 5 🎋 
  20. Select the number of the emoji you want: 10 
  21. 10 is not a valid option
  22. 1 🎄 
  23. 2 🌳 
  24. 3 🌲 
  25. 4 🌴 
  26. 5 🎋 
  27. Select the number of the emoji you want: 2 
  28. Copying 🌳 to clipboard 
  29.  
  30. ------------------------------------------------------------------------------------ 
  31. Type one or more emoji related words ... 
  32. End a word with a . if you want to select an emoji if there are multiple 
  33. matches, otherwise the first match will be picked. Type 'q' to exit. 
  34. > q 
  35. Bye 

測(cè)試代碼時(shí),一種有用的技術(shù)是刪除所有常見(jiàn)的前導(dǎo)空白。您可以為此使用textwrap.dedent,但是在這里我使用了替代的inspect.cleandoc。

上傳到PyPI

感謝toml文件中[tool.poetry]中的一些基本元數(shù)據(jù),發(fā)布到PyP非常簡(jiǎn)單:

  1. poetry build 
  2.  
  3. poetry publish 

(首先使用--repository of publish在測(cè)試PyPI上嘗試一下,看是否一切正常。)

如果您喜歡這個(gè)項(xiàng)目,請(qǐng)?jiān)贕ithub上給它加星標(biāo),很高興能收到反饋。

https://github.com/PyBites-Open-Source/emojisearcher

 

責(zé)任編輯:武曉燕 來(lái)源: Python中文社區(qū)
相關(guān)推薦

2021-09-05 07:55:37

前端Emoji 表情

2017-12-18 11:16:31

iOS蘋(píng)果Bug

2022-07-27 11:22:44

Emoji圖片動(dòng)圖

2015-06-26 11:14:09

Emoji 開(kāi)發(fā)編程語(yǔ)言

2016-06-01 16:03:39

emoji圣經(jīng)

2022-01-12 10:30:44

Windows 11Windows微軟

2024-06-17 10:16:37

MySQLutf8mb4字節(jié)

2025-05-27 08:00:00

Pythonemoji庫(kù)

2021-04-16 11:27:16

Python表情微信

2016-11-01 20:37:31

javascriptnode.jstypescript

2025-02-06 10:42:20

2021-04-06 10:57:15

ChromeEmoji錯(cuò)誤

2021-07-21 05:23:06

Linkerd Emoji.voto服務(wù)網(wǎng)格

2024-03-27 08:41:09

Vue3Web應(yīng)用emoji表情選擇器

2023-02-17 14:50:40

Windows 11微軟開(kāi)發(fā)

2023-02-18 20:00:50

Windows 11Emoji 15

2021-07-16 05:31:42

Windows 11操作系統(tǒng)微軟

2024-04-29 08:22:42

2015-06-23 10:07:31

密碼表情密碼

2011-01-27 17:33:10

DalvikAndroidQNX
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

裸体女人亚洲精品一区| 在线免费观看视频一区| 国产日韩欧美一区二区三区四区| 成人免费区一区二区三区| 视频一区中文| 91精品欧美一区二区三区综合在| 欧美日韩不卡在线视频| 国际av在线| 国产精品亚洲午夜一区二区三区| 久久久久久网址| 第一次破处视频| 综合视频一区| 欧美系列一区二区| 国产自产在线视频| 麻豆最新免费在线视频| 91亚洲男人天堂| 51国偷自产一区二区三区| 亚洲精品成人在线视频| 国内精品美女在线观看| 少妇高潮久久77777| 一级欧美一级日韩片| www.久久久久爱免| 欧洲在线/亚洲| 欧美午夜性视频| 国产欧美黑人| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品免费一区二区三区观看 | 欧美日韩日本视频| 性一交一乱一伧国产女士spa| 欧洲不卡av| 久久久国产综合精品女国产盗摄| 99热在线国产| 国产露脸91国语对白| 日本不卡高清视频| 日本精品在线视频 | 午夜视频在线免费观看| 久久综合九色欧美综合狠狠| 97av影视网在线观看| 一区二区三区午夜| 蜜臀精品一区二区三区在线观看| 欧洲一区二区视频| 国产三级av片| 999在线观看精品免费不卡网站| 欧美www在线| 免费成人深夜夜行网站| 色琪琪久久se色| 在线观看欧美日韩国产| 性欧美一区二区| 国产欧美日韩精品高清二区综合区| 精品无人国产偷自产在线| 亚洲图片综合网| 欧美人与动xxxxz0oz| 亚洲成人av中文字幕| 中文字幕人妻熟女在线| 91精品啪在线观看国产手机| 欧美一区二区日韩| 性一交一黄一片| 欧美午夜网站| 精品国产a毛片| 亚洲视频 中文字幕| 大陆精大陆国产国语精品| 精品福利一区二区三区免费视频| 无码人妻一区二区三区精品视频| 777久久精品| 精品成人佐山爱一区二区| 中国极品少妇xxxx| 午夜先锋成人动漫在线| 原创国产精品91| 中文乱码字幕高清一区二区| 欧美在线精品一区| 久久久久久12| 日韩人妻精品中文字幕| 日韩avvvv在线播放| 国产精品一久久香蕉国产线看观看| 中文天堂在线资源| 国产麻豆精品一区二区| 国产精品久久久一区二区三区| 色窝窝无码一区二区三区成人网站| 99在线精品免费| 日韩av高清在线播放| 黄色免费网站在线| 亚洲成av人片在线| 欧美日韩怡红院| 蜜桃精品视频| 日韩经典中文字幕在线观看| 天天干天天舔天天操| 重囗味另类老妇506070| 欧美在线免费视频| 国产又粗又猛又黄又爽| 99在线热播精品免费| 亚洲va韩国va欧美va精四季| 香蕉久久aⅴ一区二区三区| 图片区小说区国产精品视频| 蜜臀视频一区二区三区| 日韩精品一区二区三区中文在线| 亚洲精品视频久久| 欧美风情第一页| 国产欧美二区| 成人高清视频观看www| 日韩av资源| 亚洲婷婷在线视频| 欧美成人精品欧美一级乱| 性欧美video另类hd尤物| 亚洲国产欧美一区二区三区久久| 少妇愉情理伦三级| 国产亚洲永久域名| 91九色蝌蚪成人| 第一页在线观看| 亚洲大片免费看| 91小视频在线播放| 久久不见久久见中文字幕免费| 伦伦影院午夜日韩欧美限制| 中文字幕永久在线| 成人avav影音| av久久久久久| 日本免费成人| 亚洲一区999| 一区二区三区视频免费看| 激情成人午夜视频| 日韩一区不卡| 成人av观看| 亚洲国产日韩欧美在线动漫| 国产精品成人69xxx免费视频| 天堂久久一区二区三区| 韩国成人一区| 538在线精品| 欧美成人猛片aaaaaaa| 精品国产大片大片大片| 另类天堂av| 精品久久精品久久| 欧美人与禽猛交乱配| 在线不卡中文字幕| 免费一级suv好看的国产网站| 午夜影院日韩| 九九九九精品| av剧情在线观看| 欧美成人精品二区三区99精品| 日本在线一级片| 韩国精品在线观看| 亚洲欧洲另类精品久久综合| 日韩经典一区| 一区二区成人精品| 99re热视频| 欧美国产日韩精品免费观看| 人妻有码中文字幕| 亚洲素人在线| 国产成人激情视频| 久草视频在线看| 色婷婷综合久久久久中文一区二区| 亚洲天堂美女视频| 一本综合精品| 久久精品美女| 综合在线影院| 色青青草原桃花久久综合 | 男人的天堂久久久| 国产在线精品不卡| 日韩一级片一区二区| 精品网站999| 国语对白做受69| 天天干,天天操,天天射| 欧美性极品xxxx娇小| 国产免费看av| 蜜桃久久av一区| 在线观看视频黄色| 97视频一区| 欧美亚洲免费电影| 国产乱子伦三级在线播放| 欧美日韩亚洲国产综合| avove在线播放| caoporen国产精品视频| 麻豆av免费在线| 欧美成人激情| 97久久人人超碰caoprom欧美| 青草视频在线免费直播| 日韩精品在线观看网站| 波多野结衣视频观看| 日韩理论片网站| 男女性杂交内射妇女bbwxz| 亚洲欧美日韩精品一区二区| 日韩欧美亚洲区| 久久久久久亚洲精品美女 | 日本欧美日韩| 欧美成人在线免费| 天天操天天干天天爱| 欧美影片第一页| 国产波霸爆乳一区二区| 91麻豆免费在线观看| 鲁一鲁一鲁一鲁一av| 狠狠综合久久| 亚洲国产婷婷香蕉久久久久久99| 日韩一二三区| 国产精品久久久久久久久久ktv| 搞黄网站在线观看| 亚洲精品中文字幕av| 91av久久久| 调教+趴+乳夹+国产+精品| 欧美a在线播放| 成人97人人超碰人人99| 少妇一级淫免费放| 一本色道久久综合亚洲精品高清| 影音先锋欧美在线| 蜜桃a∨噜噜一区二区三区| 亚洲一区二区三区香蕉| 成人勉费视频| 久久久视频在线| a天堂中文在线| 亚洲精品在线免费观看视频| 伊人久久成人网| 欧美日韩一区二区免费在线观看 | 91久久国产精品91久久性色| xxxxxx欧美| 久久久久久久久久久人体| 免费a级毛片在线播放| 亚洲精品日韩丝袜精品| 亚洲男女视频在线观看| 欧美日韩国产精品成人| 日日夜夜狠狠操| 亚洲成人免费av| 麻豆天美蜜桃91| 中文字幕久久午夜不卡| 加勒比一区二区| av中文字幕一区| 日本性生活一级片| 欧美香蕉爽爽人人爽| 精品久久久久久久久久久久久久| 国产av 一区二区三区| 国产精品进线69影院| 波多野结衣 在线| 91视频国产资源| youjizz.com日本| 国产精品一区二区三区四区 | 国产在线视频99| ㊣最新国产の精品bt伙计久久| 久操视频免费看| 91免费国产视频网站| 国产女人18毛片水真多18| 国产精品一区二区免费不卡 | 国产av无码专区亚洲av| 91丨porny丨最新| 久久国产精品无码一级毛片| 成人午夜免费电影| 国产精久久久久| 成人深夜福利app| 性农村xxxxx小树林| 亚洲字幕久久| 欧美激情a∨在线视频播放| 欧美日韩视频在线播放| www.日韩.com| av香蕉成人| 美女精品视频一区| 大片免费在线观看| 另类色图亚洲色图| 欧美1—12sexvideos| 欧美激情在线视频二区| 黑人玩欧美人三根一起进| 欧美激情欧美激情在线五月| 青青草视频在线免费直播| 欧美精品激情在线观看| av中文字幕在线看| 97人人做人人爱| 亚洲黄色免费看| 国产精品久久久久久久久免费看| 国产精品videossex撒尿| 国产日韩av在线播放| 国产精品中文| 韩日午夜在线资源一区二区| 国产精品嫩模av在线| 伊人久久大香线蕉精品| 亚洲国产一区二区在线观看| 黄色成人在线看| 久久国产欧美| 波多野结衣xxxx| 国产精品夜夜嗨| 中文字幕av观看| 中国色在线观看另类| 国产精品美女xx| 久久99影视| 91制片厂免费观看| 9国产精品视频| 中文字幕在线综合| 国产99精品国产| 91pron在线| 98在线视频| 欧美成人激情图片网| 牛牛精品一区二区| 国产精品草莓在线免费观看| 国产精品亚洲欧美日韩一区在线 | av中文字幕免费| 日韩精品在线影院| 免费a级人成a大片在线观看| 国内精品久久久| julia一区二区三区中文字幕| a级国产乱理论片在线观看99| 天堂99x99es久久精品免费| 国产高清免费在线| 午夜综合激情| av在线网站免费观看| 久久久午夜精品| 欧美日韩三级在线观看| 欧美自拍丝袜亚洲| 狠狠躁日日躁夜夜躁av| 日韩中文字幕免费视频| 美女在线视频免费| 亚洲已满18点击进入在线看片 | 欧美日韩a v| 精品欧美一区二区三区精品久久| 精品视频一二三| 97色在线播放视频| 日韩中文字幕无砖| 亚洲午夜精品福利| 国产日韩一区| 稀缺呦国内精品呦| 亚洲人成网站色在线观看 | 欧美一区二区三区性视频| 国产在线观看精品一区| 97精品国产97久久久久久春色| japansex久久高清精品| 亚洲精品影院| 久久精品欧洲| 成人午夜福利一区二区| 亚洲va天堂va国产va久| 成人av免费播放| 久久天堂av综合合色| 欧美成人一二区| 亚洲黄色成人久久久| 六月天综合网| 久久久久久久久久久国产精品| 亚洲午夜久久久久久久久久久| 国产精品视频a| 日韩在线观看免费高清| 全球最大av网站久久| 日韩一本精品| 日韩精品一二三| 国产sm调教视频| 色菇凉天天综合网| 国模精品一区二区| 国产成人av网址| 国产一区二区三区四区二区| 激情综合在线观看| 久久夜色精品国产噜噜av | 在线播放日韩导航| 欧美成人三区| 成人网在线免费观看| 91精品推荐| 91大神免费观看| 一级中文字幕一区二区| www.麻豆av| 国模精品一区二区三区色天香| 精品久久ai电影| 国产日产欧美视频| 久久这里只有精品6| 日韩人妻精品中文字幕| 亚洲最新av在线| 色婷婷成人网| 欧美大片免费播放| 国产很黄免费观看久久| 精品无码人妻一区二区三| 亚洲国产小视频| 免费电影日韩网站| 婷婷四房综合激情五月| 国产综合久久久久久久久久久久| 99精品久久久久| 亚洲精美色品网站| 日韩一区二区三区在线免费观看 | 免费超碰在线| av一区二区三区免费| 99精品国产一区二区青青牛奶| 国产偷人妻精品一区| 欧美三级资源在线| 18videosex性欧美麻豆| 精品欧美一区二区在线观看视频| 久久久精品性| 国产第一页浮力| 日韩成人在线视频| 久久精品黄色| 久久综合久久网| 国产三级欧美三级日产三级99| 一卡二卡在线观看| 国产做受69高潮| 日本大胆欧美| 9191在线视频| 一本久久综合亚洲鲁鲁五月天| 日本三级视频在线观看| 成人av免费在线看| 日韩电影免费一区| 妺妺窝人体色www聚色窝仙踪| 亚洲欧美第一页| 久久精品免视看国产成人| 日韩精品在线观看一区| 在线观看免费av片| 国产亚洲激情在线| 亚洲精选av| 亚洲成人福利在线观看| 一区二区成人在线| 黄色av网址在线免费观看| 95av在线视频| 日韩av一级电影| 日韩福利片在线观看| 日韩中文综合网| 亚州综合一区|