点击弹窗 input直接是待输入状态_第六课:你知道如何用两行代码做个弹窗吗?看这里...
兩行代碼寫出一個廣告彈窗
首先在這節課開始之前,我們要回顧一下第一堂課的一個小知識點-----庫。
庫
我們之前說過,庫是什么?什么是庫?我們可以將庫理解為倉庫,倉庫里面有很多工具,比如說扳手或者是鉗子什么的。
標準庫
倉庫之下也分為兩種,第一種是標準庫,這種庫的特性就是他是python自帶的,也就是說當我們將python安裝的那一刻,這些庫就能任你使用了。
第三方庫
第二種庫是第三方庫,這種庫可以理解為別人家的倉庫,那么每個庫跟每個庫的作用都不一樣,當我們寫代碼的時候需要用到一個我們自家倉庫沒有的功能的時候,那這個時候就必須得用到別人家倉庫了。但如果用別人家倉庫的話python里面沒有自帶,怎么辦呢,需要我們自己去下載。
還不明白的同學呢看看下面的思維導圖:
tip:在上面的這個思維導圖中我們可以看到標準庫之下有兩個庫,一個是os庫,另外一個是time庫,第三方庫之下也有兩個庫,一個是easygui庫,另一個是pygame庫。但是這并不意味著標準庫與第三方庫分別只有兩個庫,只不過我隨意給大家舉了兩個例子罷了。這其實就相當于,我們全世界的人都有一個共同的名字或者說屬性,那就是‘人類’。但區別到每一個人都不一樣,每個人都有每個人的特性。舉個例子:馬云是馬云,我是我,馬云的特性是有錢,,而我的特性就是帥,但我們都有一個共同的名字叫’人類‘。(這么一比較感覺我和馬云還挺親的)。
而每個例子后面都有一個模塊方法,例如easygui.msgbox()。而每個模塊方法與每個模塊方法的作用都不同,easygui.msgbox()他就是用來輸出信息的,跟print()的作用有些類似。當然,雖然我只是寫了一個easygui.msgbox(),但這并不代表easygui內沒有其他方法了,easygui當中的方法是很多的,只不過我就舉了這么一個例子作為代表。同理,其他的庫也是如此。
Easygui庫
第三方庫的下載
那么講完庫的原理以后,接下來我們回歸到本節課的正題,easygui庫,這個庫是個很標準的第三方庫,那依照我們剛才說的,第三方庫需要下載才可以進行使用。那么如何下載呢?首先我們說第三方庫的下載可絕對不像我們平常下載某些app一樣直接在應用商城里或者去百度找官網下載。他是需要我們在DOS窗口或者Pycharm編輯器中的Terminal窗口的命令行當中敲下載命令的。具體命令我一會兒在步驟中寫。那么接下來我們就一起來看看如何下載第三方庫:
1.首先打開pycharm編輯器,再打開我們相對應的文件,也就是我們哪個文件需要用到我們即將用到的easygui庫,我們就打開哪個文件。
2.在路徑后面寫上下載命令,命令在一般情況下我們使用:pip install 庫名
或者pip3 install 庫名。例如 我們這次下載easygui庫就可以pip install easygui 或者pip3 install easygui.
但是上面所講述的兩種方法下載東西都太慢了,因為這兩種方法都是從官網上去下載庫的,我們之前說過,這些第三方庫的網站都是外國網站,而我們的國家對外國網站的管控是很嚴格的,因此哪怕下載四五兆的東西可能都需呀半個小時甚至更長時間。
所以在這里給大家推薦一個快速鏈接,直接把這個鏈接敲進命令行,再在鏈接后面帶上所需要的庫名就可以了:
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple 庫名
3.寫完以后按回車,如果出現Successfully的字樣就說明安裝成功了。
Easygui的使用
庫的三種導入方式
前言:既然我們下載了easygui庫肯定是要去使用這個庫相關的功能的,那假如說我們需要使用easygui庫里面的方法的話,就必須先將這個庫導進來。什么叫導入庫呢?就好比你要拿出你書包里的數學書,你總得先把書包拿出來吧。否則從哪兒去拿書呢?其實說白了如果要用easygui這個庫里面的方法的話,就必須把這個庫名寫進我們的文件當中,但是不能直愣愣的光寫名字,只寫名字是錯誤的導入方法。那么一般情況下導入庫有三種方法。
1.import 庫名(寫大名)
easygui.msgbox()
首先在介紹第一種導入方法之前我們先來認識一下easygui庫當中的一個方法叫easygui,他的具體作用跟print()十分相似,都是輸出信息,向別人傳達信息,但是唯一的區別是:print()輸出的信息會直接在pycharm當中的控制臺輸出,而msgbox()方法卻可以用我們平常最常見的彈窗的方式彈出來。類似于下面這張圖片:
那么接下來我們再說庫的第一種導入方式,大家會發現我在用easygui.msgbox()這個方法的時候,上面一行代碼還加了一個import easygui ,那么這個import easygui就是我們說的第一種導入方式,import,作為英文單詞來講的話,它是‘重要’的意思,但是如果將該單詞放進我們python代碼當中的話,他就是‘導入’的意思,因此,導入庫的第一個方法就是import 庫名,那我們既然要用easygui庫的話,就是import easygui。
那么第一種導入方法的特性是什么呢?大家看我們用msgbox()方法的時候前面特意還加了個'easygui.',這也就意味著,如果我們用第一種導入方法的話,以后只要用庫里面的方法,那么這個方法前面就必須加'easygui.'。
2.import 庫 as t(寫小名)
可以看到第二種導入方法就是直接在第一種導入方法上增加了一個as t,而這個t就是我們所謂的小名,并且實際上這個t只是我隨手起的一個變量名,t實際上可以隨意起名(但仍然要符合我們起變量名的禁忌),小名的作用其實就是為了方便我們書寫代碼的時候不用直接寫庫名,而是直接用小名代庫名即可。
2.from 庫名 import *(不寫名)
那大家可以看到,用第三種導入方法的話以后如果需要調用庫內的某個方法只需要直接寫名字就可以了,不需要寫庫名。
那么有的同學會覺得奇怪說,from是來自于的意思,import 我也知道是導入的意思,easygui是庫名,那‘*’是個什么情況?‘*’是啥意思,其實‘*’的意思很簡單,就是庫內的所有的方法。但如果把‘*’換成某個方法名,那就只能用這個方法,其他方法都用不了。例如說:from easygui import msgbox.那么整個python程序都只能用msgbox這一個方法,其他方法都無法使用。整個第三種導入方法的整體意思就是,導入來自于這個庫的所有方法。
easygui庫的常用庫內方法
msgbox()(輸出)
msgbox()是easygui庫中最常用的一個方法,他的主要作用跟print()差不多,都是向用戶輸出表達信息,但區別在于print()會直接在Pycharm編輯器里的控制臺當中直接輸出,而msgbox()會以彈窗的方式輸出我們給用戶表達的信息。
但是不同的是,msgbox()除了輸出單純文字信息以外,還可以輸出圖片信息,并且還可以給我們做的彈窗加上標題。
tip:當我們只需要輸出文字信息的時候,比如說我只想說一句話的時候,那我們直接在msgbox后面的()括號里寫我們想表達的話就可以了,但如果說我們要給彈窗加上標題或者圖片,那就必須標注清楚,比如說上面這張圖片里的程序,有標題,有圖片,還有文字信息,那么就必須標注清楚他們的關鍵字,'msg='是文字信息的關鍵字,'image='是添加圖片的關鍵字,這塊特別說明一下,圖片文件必須跟我們要添加圖片的python文件在一個文件夾下,否則就一定要寫清楚路徑,'title='是標題的關鍵字。
enterbox()(詢問輸入)
enterbox()同樣的也是有一個函數與其極其相似,那就是input(),我們之前也學過input()函數,知道input()函數是輸入,但不是我們輸入,而是讓用戶輸入我們想讓他輸入的信息。比如說:user=input(‘請輸入您的登錄賬戶:’),這就是input()的作用,讓用戶輸入信息,并將用戶輸入的信息找個變量名存儲起來。
那么enterbox()同樣的,也是這個作用,讓用戶輸入信息并進行存儲,同樣的它跟input()的區別也是input()會在Pycharm編輯器里的控制臺當中直接進行詢問用戶信息,而enterbox()會以彈窗的方式詢問用戶的信息。
buttonbox()
buttonbox()比起msgbox()來說多了一個可選擇功能,具體看下圖,我們可以根據用戶的選擇去進行具體的操作。
具體代碼如下:
from easygui import *circle_r=int(enterbox('請輸入圓形的半徑:'))S=3.14*circle_r**2msgbox(msg='這個圓的面積是'+str(S)+'平方厘米',)這期就到這里啦,我們下期見,拜拜!
總結
以上是生活随笔為你收集整理的点击弹窗 input直接是待输入状态_第六课:你知道如何用两行代码做个弹窗吗?看这里...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里用回mysql_回mysql方式
- 下一篇: jsp mysql 换行_jsp 操作