精品欧美一区二区三区在线观看 _久久久久国色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)

日韩性生活视频| 欧美日韩中文在线| 99影视tv| 亚洲最色的网站| 欧美日韩一级片在线观看| 水蜜桃一区二区| 精品人妻久久久久一区二区三区| 欧美高清日韩| 亚洲国产成人久久综合| 91福利国产成人精品播放| 丝袜国产在线| 久久精品亚洲精品国产欧美| 91在线视频九色| 精品欧美一区二区三区免费观看| 欧洲专线二区三区| 日韩一区二区电影| 久久久久久久久网站| 97精品伊人久久久大香线蕉| 最新中文字幕av| 亚洲精品aⅴ| 欧美日韩午夜在线视频| 国内性生活视频| 18加网站在线| 国产精品免费丝袜| 久久精品aaaaaa毛片| 99精品视频免费看| 老司机一区二区| 国产成人啪精品视频免费网| 国产亚洲欧美久久久久| 91精品国产福利在线观看麻豆| 亚洲精美色品网站| 免费黄色在线播放| aa亚洲一区一区三区| 日本久久一区二区三区| 黄色一级在线视频| 黄页在线观看免费| 亚洲精品菠萝久久久久久久| 午夜精品视频在线观看一区二区 | 欧洲精品视频在线观看| 久久久久久免费看| 在线电影福利片| 亚洲欧美日韩综合aⅴ视频| 亚洲国产午夜伦理片大全在线观看网站 | 欧美xxxxx视频| 久久综合久色欧美综合狠狠| 亚洲最大成人网色| 国产精品无码免费播放| 免费欧美在线视频| 国产精品久久久久久久久免费| 久久国产视频精品| 国产日韩欧美一区| 奇米影视亚洲狠狠色| 国产成人在线免费视频| 亚洲一区二区毛片| 欧美一区三区三区高中清蜜桃| 国产无人区码熟妇毛片多| 亚洲伦理一区| 日本精品视频在线| 欧美超碰在线观看| 美女视频黄久久| 成人国产亚洲精品a区天堂华泰| 亚洲一区在线观| 激情欧美一区二区| 99精彩视频| 老司机午夜福利视频| 国产白丝精品91爽爽久久| 成人做爰66片免费看网站| 欧美一区二区公司| 久久色.com| 三区精品视频| 久操视频在线免费播放| 亚洲日本乱码在线观看| 91午夜在线观看| 在线看片福利| 欧美三级日韩在线| 日本人dh亚洲人ⅹxx| 国产区精品视频在线观看豆花| 亚洲精品美女久久久| 中文字幕人妻一区二区| 日本一区二区免费高清| 欧美老女人性生活| 国产视频91在线| 欧美bbbbb| 99国产高清| 国产在线观看高清视频| 日韩一区欧美一区| 日本少妇高潮喷水视频| 国产黄色一区| 亚洲第一福利网站| 欧美精品日韩在线| 一区免费视频| 国产精品女人久久久久久| 国产富婆一级全黄大片| 26uuu久久天堂性欧美| 一区二区三区四区视频在线| 俄罗斯一级**毛片在线播放| 在线精品国精品国产尤物884a| 亚洲自拍第三页| 香蕉人人精品| 欧美成人免费大片| 免费一级a毛片| 丰满岳乱妇一区二区三区| 色综合影院在线观看| 超免费在线视频| 欧美日韩一级黄| 插吧插吧综合网| 一区二区三区午夜视频| 青青草国产精品一区二区| 国产欧美一级片| 国产日产欧美一区二区视频| 日韩网站在线免费观看| 未满十八勿进黄网站一区不卡| 亚洲精品国产欧美| 清纯粉嫩极品夜夜嗨av| 户外露出一区二区三区| 水野朝阳av一区二区三区| 国产精品第一页在线| 欧洲av在线播放| 亚洲色图视频网| 激情综合网俺也去| 另类在线视频| 色综合久久悠悠| 中文字幕在线一| 久久久蜜桃精品| 青青青免费在线| 欧美日韩中出| 日韩在线不卡视频| 最近中文字幕在线观看视频| 99国产精品久久| 性欧美大战久久久久久久| 久久视频社区| 久久精品99国产精品酒店日本 | 伊人成人在线视频| 96pao国产成视频永久免费| 狠狠色伊人亚洲综合网站l| 午夜精品久久久久久久久| 亚洲第一天堂久久| 99热在线成人| 国产精品自在线| 97在线观看免费观看高清 | 9.1国产丝袜在线观看| 亚洲AV无码精品色毛片浪潮| 亚洲精品日韩一| 欧美精品色视频| 亚洲精品888| 91精品免费| 福利网站在线观看| 欧美精品一区二区三区久久久| 久久久美女视频| 不卡影院免费观看| a在线视频观看| 亚洲最好看的视频| 日韩免费在线免费观看| 国产高清免费在线播放| 欧美在线综合视频| 最新黄色av网址| 韩国女主播成人在线| 手机在线视频你懂的| 99国内精品久久久久| 成人97在线观看视频| 亚洲av色香蕉一区二区三区| 亚洲不卡av一区二区三区| www.超碰97| 青青草91视频| 国产又粗又爽又黄的视频| 日韩三级av高清片| 久久久久久综合网天天| 青青草观看免费视频在线| 欧洲一区在线电影| 三上悠亚在线观看视频| 国产精品456露脸| 国自产拍偷拍精品啪啪一区二区| 偷拍自拍一区| 国产精品麻豆va在线播放| 精品麻豆一区二区三区| 精品久久久三级丝袜| 日韩一区二区视频在线| 欧美激情一区二区三区蜜桃视频| 亚洲图色中文字幕| 怡红院精品视频在线观看极品| 欧美成人蜜桃| 啪啪av大全导航福利综合导航| 欧美日韩成人黄色| 精品av中文字幕在线毛片 | 午夜欧美在线一二页| 亚洲精品视频久久久| 激情综合色综合久久| 免费不卡av在线| 成久久久网站| 国产精品99久久久久久久| 日韩免费va| 欧美丰满少妇xxxxx做受| 欧美美乳在线| 欧美成人国产一区二区| 国产又粗又猛又爽又| 亚洲精品日韩专区silk| 高清国产在线观看| 成人免费毛片片v| 日韩av片网站| 亚洲毛片av| 麻豆一区二区三区在线观看| 午夜欧洲一区| 国产精品国模大尺度私拍| 成人性片免费| 欧美亚洲第一页| 亚洲男同gay网站| 中文字幕在线看视频国产欧美在线看完整| 成人精品在线播放| 制服丝袜日韩国产| 无码任你躁久久久久久久| 午夜欧美2019年伦理| 国产一区二区三区在线视频观看| 久久久久久一级片| 蜜臀视频在线观看| 国产精品影视网| 99re精彩视频| 日本人妖一区二区| jizzjizz国产精品喷水| 国产一区二区三区自拍| 人人妻人人澡人人爽精品欧美一区| 伊人久久大香线蕉无限次| 国产成人亚洲欧美| 亚洲天堂网站| 国产女人精品视频| 精品日本视频| 日本国产高清不卡| 三妻四妾完整版在线观看电视剧| 色综合色综合网色综合| v片在线观看| 色青青草原桃花久久综合| 成人午夜影视| 亚洲一区二区精品| 欧美女v视频| 亚洲免费电影一区| 免费在线性爱视频| 精品亚洲一区二区三区| 亚州av在线播放| 亚洲激情视频网站| 三级在线播放| 亚洲精品日韩久久久| 日韩在线无毛| 亚洲欧美激情一区| 欧美精品久久久久久久久久丰满| 日韩成人性视频| 青草久久伊人| 日韩激情av在线免费观看| 午夜福利一区二区三区| 亚洲成人免费在线视频| 四虎在线视频免费观看| 亚洲精品美女在线观看| 青青青草原在线| 国产亚洲精品久久久久动| 色婷婷av一区二区三| 亚洲精品大尺度| 美州a亚洲一视本频v色道| 亚洲一区第一页| 日韩大片在线永久免费观看网站| 日韩在线视频观看| 中文字幕在线播放网址| 久久人人爽国产| 中文在线免费视频| 国产精品电影久久久久电影网| 国产91欧美| 亚洲自拍偷拍色片视频| 成人福利一区| 久久资源亚洲| 日韩大片在线播放| 8x8ⅹ国产精品一区二区二区| 韩国亚洲精品| 日韩视频免费在线播放| 精品在线免费观看| 无码人妻精品一区二区三| 久久亚洲二区三区| 久久一级免费视频| 亚洲一二三四在线观看| 天天干天天色综合| 91麻豆精品91久久久久同性| 蜜臀av中文字幕| 亚洲人线精品午夜| 18视频在线观看| 日本一区二区在线免费播放| 九九久久国产| 国产乱码精品一区二区三区卡 | 在线视频成人| 国产免费一区二区| 四虎国产精品免费观看| 真人抽搐一进一出视频| 日韩不卡手机在线v区| 日本亚洲一区二区三区| 久久夜色精品国产噜噜av| 成人黄色短视频| 五月综合激情婷婷六月色窝| 最新国产中文字幕| 亚洲激情中文字幕| av在线免费播放| 日韩美女中文字幕| 91在线一区| 亚洲一区二区在线免费观看| 亚洲国产mv| 亚洲网中文字幕| 久久精品欧美日韩精品| 麻豆疯狂做受xxxx高潮视频| 在线一区二区视频| 日韩一区二区三区不卡| 久久精品国产视频| 天天综合网天天| 好看的日韩精品| 51精产品一区一区三区| 日韩免费高清在线| 本田岬高潮一区二区三区| 天堂av免费在线| 色94色欧美sute亚洲线路二| 老牛影视av牛牛影视av| 欧美福利视频在线观看| 久久国内精品| 三区精品视频| 久久久久久久欧美精品| 中文字幕人妻一区二区三区| 亚洲老司机在线| 97视频免费在线| 影音先锋欧美精品| 亚洲天堂av影院| 国产伦精品一区二区三区免| 亚洲综合小说| 2025国产精品视频| 在线观看中文字幕视频| 欧美日韩久久久一区| 可以直接在线观看的av| 91av在线免费观看| 美女午夜精品| 国产免费黄色一级片| 国产成人高清视频| 青青草精品在线视频| 777亚洲妇女| 欧美三级黄网| 成人综合国产精品| 99久久九九| 波多野结衣在线免费观看| 中文字幕一区二区三中文字幕| 中文字幕一区二区在线视频| 亚洲视频欧洲视频| 欧美影视资讯| 视频一区亚洲| 久久99久久99精品免视看婷婷| 天堂av网手机版| 538prom精品视频线放| 伦xxxx在线| 91美女片黄在线观| 欧美成人嫩草网站| 欧美熟妇精品一区二区| 亚洲成在线观看| 色一情一乱一乱一区91av| 26uuu国产精品视频| 国产成人久久| 国产精品视频分类| 亚洲欧美色综合| 国产综合在线播放| 欧美在线一区二区三区四| 精品一区三区| 亚洲欧美国产中文| 亚洲六月丁香色婷婷综合久久| 亚洲女同志亚洲女同女播放| 5566日本婷婷色中文字幕97| 国产精品密蕾丝视频下载| 日韩大片一区二区| 亚洲精品自拍动漫在线| 亚洲精品久久久狠狠狠爱 | 6080午夜伦理| 日韩一区二区三区国产| 日韩一区二区三区在线看| 日日摸日日碰夜夜爽无码| 久久久久久电影| 国产一区二区在线不卡| 久久久久久中文字幕| 蜜桃一区二区| 17c国产在线| 亚洲亚洲人成综合网络| 日本视频在线观看一区二区三区| 国产精品黄视频| 欧美日韩亚洲一区| 国产精品成人一区二区三区电影毛片| 欧美日韩一区二区在线观看视频 | 色琪琪久久se色| 中文字幕99页| 在线观看亚洲a| 欧美家庭影院| 日韩不卡av| 成人午夜看片网址| 日本三级一区二区三区| 欧美高清视频在线| 欧美精品系列| 亚洲香蕉中文网| 欧美精品一级二级| 欧美三级网站| 成人性做爰片免费视频| 久久天堂av综合合色蜜桃网| 亚洲国产精品久久久久久久| 国产精品第三页| 国产欧美一级| 国产盗摄x88av|