臥槽,神操作!一句查詢讓Python幫忙自己寫程序

2021-02-19 菜鳥學Python

對於很多初入Python編程的同學們而言,對於Python程序的編寫,往往會十分生疏,學會了Python的語法,但是轉頭就忘了,或者是想實現一個基礎的功能,但是程序不知道怎麼去寫。自己去網上找相應的問題,然後挑選合適的程序進行修改,非常的耗時耗力。今天,小編就帶領大家藉助一個新的Python庫來解決這個問題,讓大家只通過一個問題查詢的語句,便可以自動獲得對應的程序,省略自己編程帶來的煩惱。



首先,我們來介紹一下,今天我們的主角,就是howdoi這個庫,大家安裝的話,也非常的簡單,只需要pip install howdoi即可。這個庫是如何工作的呢?如下圖所示:

首先程序會將我們的問題,向cache進行查詢,如果存在相應的結果,那麼就進行返回,如果不存在的話,就向StackOverflow進行查詢,如果查詢到了結果,就將查詢到的結果返回給程序,並在cache中進行緩存。這就是程序的一個基本的原理,接下來就讓大家如何使用這一個庫吧。



上圖就是howdoi庫的簡單使用的案例,大家只需要輸入我們想要查詢的問題的關鍵詞,howdoi就可以幫助我們查詢。為了更好的方便大家使用,讓程序對用戶更加的友好,小編特地結合tkinter為大家做了一個查詢的界面,如下圖所示:

上圖中,大家只需要點擊幫助,就可以獲得用法提示。例如在關鍵詞的末尾加入「-a」,就表示要輸出全部的查詢結果,「-C」就表示要清除所有的緩存。界面的操作也非常的簡單,首先是輸入要查詢的關鍵詞,然後點擊」開始查詢「的按鈕,結果就會顯示在下方的Text當中。大家就可以直接按照返回的程序進行修改了。例如上圖中,小編想利用python實現一個」jpg圖片轉成GIF圖片「的功能,那麼我就可以輸入 」jpg to gif python「或者是」jpg to gif python 「都是可以的。



有興趣的小夥伴可以動手試試,不過這個庫有一個小小問題,有沒有人能猜到,歡迎留言區吱一聲。


由菜鳥學Python原班人馬打造的公眾號【程式設計師GitHub】,專注於分享GitHub上有趣的資源包括,Python,Java,Go語言前端學習等優質的學習資源,爆料程式設計師圈的新鮮趣事,熱門乾貨,職場感悟,感興趣的小夥伴可以來捧場!

相關焦點

  • python應用(2):寫個python程序給自己用
    用python寫一個程序,然後在命令行上執行,看不到界面(UI),這種程序很常見了,叫命令行程序。
  • assert幫忙鎖定程序設計上的問題
    放這個帖子是因為reportlab後期製作時要用assert類比DocAssert(val, 'val is False')DocAssert一句帶過
  • 第一個Python程序
    是不是仿佛在瑤池邊看到了楊貴妃的身影呢~你看,python就是這麼簡單,作為一門高級語言,語法非常清晰簡潔,可以讓編程人員把時間花在實現程序功能上,而不是語法上。注釋是編程中非常好的一個習慣,可以讓我們在看到代碼的時候清楚的知道每一句是什麼意思,便於修改與完善。但是,需要注意的是,# -*- coding:utf-8 -*-雖然是注釋,但是這一句在python中有特殊的含義,因此python仍然會識別它,類似這種語句在python中非常少見,絕大多數用#開頭的都是注釋。
  • 為你的 Python 程序寫個啟動工具箱
    到目前為止,公眾號已經介紹了不少圖形界面的軟體,比如猜數遊戲、PDF閱讀器、貪吃蛇遊戲、天氣查詢軟體等。為了方便他人使用,我們常把圖形界面打包成 exe 文件。但是如果我們只是為了自己使用方便的話,我們有必要把程序打包成幾十乃至上百兆的 exe 文件嗎?沒有必要。我們只要能夠快速啟動圖形界面就可以了。下面我將介紹幾種不需要打開 cmd 窗口就可以顯示圖形界面的方式。
  • 源碼:自己用Python寫的iOS項目自動打包腳本
    然而對於這個自己應盡的義務我已經煩透了,先不說要配置各種參數什麼的,光是用xcode打包時候clean代碼,驗證證書就讓我焦頭爛額,時不時還要翻個牆甚至要手機開個熱點才能打包成功。每次打包順利的話,也要7~8分鐘,每天n個包,想早點完成任務準時下班想都別想了。於是做了個打包的腳本(然後歡樂的像狗了)。好了,廢話不多說,下面來介紹一下這個腳本,希望能給你帶來方便。
  • 七夕用python給男朋友寫的小程序,感動哭了.
    七夕將至,給男朋友寫了個小程序,把他感動哭了,把我可累慘了。可樂我也不是程序媛專門敲代碼的,雖然也學過,但也僅局限於用pandas處理一下數據的程度,要寫一個界面並且能讓對方直接打開,有點超綱。但是經過5天的不懈努力,終於也算寫出來了,就長下面這個樣子,其實就是Python裡用tkinter模塊做的一個GUI圖形界面。
  • 快速掌握用python寫並行程序,乾貨滿滿
    目錄2.2 改用GPU處理計算密集型程序三、用python寫並行程序四、multiprocessing實戰小子今天想來談談「並行計算」,作為一個非科班人員,我為什麼去搗鼓這麼一個在科班裡也比較專業的問題了
  • 臥槽!又一個 Python 學習神器~
    看看官網是怎麼說的官網:https://pythontutor.com/這款神器叫做Python tutor,它就是用來可視化執行代碼的。不管你是學習Python、Java、C、C++、JavaScript或Ruby。
  • 說說Python程序的執行過程(一)
    其實Python和Java/C#一樣,也是一門基於虛擬機的語言,我們先來從表面上簡單地了解一下Python程序的運行過程吧。當我們在命令行中輸入python hello.py時,其實是激活了Python的「解釋器」,告訴「解釋器」:你要開始工作了。可是在「解釋」之前,其實執行的第一項工作和Java一樣,是編譯。
  • 傳統網絡工程師如何利用python實現公司內網IP位址信息查詢?
    192.168.1.0/24深圳市福田區A棟1樓192.168.2.0/24深圳市福田區A棟2樓192.168.3.0/24深圳市福田區A棟3樓172.16.1.0/24深圳市福田區B棟1樓172.16.2.0/24深圳市福田區B棟2樓172.16.3.0/24深圳市福田區B棟3樓10.10.1.0/24深圳市福田區C棟1樓如果公司的妹子電腦經常被內網某個ip地址攻擊,然後經常會有妹子來找你,幫忙查一下某
  • 辣些有趣的python小程序
    一位匿名知乎網友爆料用Python寫了自動化交易程序他們不屑於送情書,也無意送玫瑰花,他們用自己的語言表達對自己另一半的愛,這種語言叫作「代碼」。這句話的漢語解釋是「你的一句明天見,偷走了我整夜的睡眠」。當然,具備了Money和浪漫,也未必能迎娶白富美,畢竟男女比例失衡的現實擺在這裡,但不必擔心,Python也為宅男準備了錦囊。
  • 自己動手寫100行Python代碼搶火車票!【附源碼下載地址】
    今年你不妨自己寫一段代碼來搶回家的火車票,是不是很Cool。
  • 臥槽,又一款Python神器
    寫Python代碼最頭疼的兩件事是什麼?
  • 零基礎,從一個搶票程序,提升自己的Python技能
    本文就從搭建一個搶票軟體開始,如何一步步提升自己的 Python 技能,不需要寫代碼,零基礎也可以學會。這個搶票軟體就是- 12306 智能刷票助手,是一位大佬基於 GitHub 上的萬星項目稍作修改,親測可用。
  • 你用 Python 寫過哪些牛逼的程序/腳本?
    有網友在 Quora 上提問,「你用 Python 寫過最牛逼的程序/腳本是什麼?」。本文摘編了 3 個國外程式設計師的多個小項目,含代碼。
  • Python | 你用 Python 寫過最牛逼的程序/腳本是什麼?
    編譯:Python開發者 - Jake_on  英文:Quorahttp://python.jobbole.com/85986/有網友在 Quora 上提問,「你用 Python 寫過最牛逼的程序/腳本是什麼?」。本文摘編了 3 個國外程式設計師的多個小項目,含代碼。
  • 用Python和Pygame寫一個屬於自己的小遊戲(1)
    快去www.python.org下載吧!)。 一旦你安裝好,你可以用下面的方法確認下有沒有安裝成功:Python123>>> import pygame>>> print pygame.ver1.9.1release你的版本可能和我不同,這沒關係。
  • 通過Python寫一個OCR圖片識別小程序
    現在很多軟體都收費,所以本篇文章分享一個案例,如何通過Python寫一個ocr圖片識別小程序。本例中的程序十分簡單,流程如下:本例僅僅實現了基礎功能,還可以開發一個界面上傳圖片,或增加翻譯等功能。本例用到了百度的OCR識別,可以到百度雲中免費註冊,每天可以免費識別5萬次,足夠日常使用。
  • PyInstaller打包python程序
    用python寫的工具寫好了,想打包然後發給測試同事使用,最後選擇了PyInstaller,支持Windows、Linux、OS X,支持打包成一個文件夾或單個EXE文件。如果不行也可以去官網自己下載安裝(http://www.pyinstaller.org/),不過應該要先安裝pypiwin32。
  • 用微信小程序實現IP查詢需求
    >基本功能就是做一個IP查詢的頁面,輸入ip,能夠查詢IP的詳細信息,後臺調用的淘寶的IP庫,OK,界面和功能就是這樣了,比較簡單,接下來我們來介紹小程序的基本概念和使用。第一步,先下載微信小程序開發者工具,這個是必須的,因為只能在這個工具裡去調試你的代碼,但寫代碼不一定要在這個工具裡去寫,在Sublime 裡寫也可以,但調試你必須在這工具裡,關於怎麼下怎麼裝這我就不多說了,如果這步都沒搞定我覺得往下看也沒啥意義了,當然是開個玩笑,如果有問題的,可以給我留言。