解惑Python模塊學(xué)習(xí),該如何著手操作...

      網(wǎng)友投稿 705 2025-04-04

      新買了一張床

      上學(xué)時(shí)候就聽(tīng)過(guò)一個(gè)梗,說(shuō)某公司新入職的員工每人發(fā)一個(gè)睡袋,為了能讓員工在通宵加班的時(shí)候,能小憩一會(huì)兒。當(dāng)時(shí)年少無(wú)知的我以為是個(gè)笑話,誰(shuí)知道如今把自己活到了笑話之中。陪了我兩年的公司午休床壞了,然后甄選半天,才找了一個(gè)中意的下單。誰(shuí)知道買回來(lái)的床就問(wèn)題。這床吧,一睡上去就起不來(lái)啊…幾次想退貨,但怕老板打我都忍了下來(lái),自己默默承受吧。哈哈…

      Python模塊

      晚上和朋友聊天,說(shuō)到公司要求精兵計(jì)劃,全員都要有編程能力。然后C、Java、Python…對(duì)于零基礎(chǔ)入門的,當(dāng)然是選擇Python的人較多了??膳笥颜f(shuō)他只是看了簡(jiǎn)單的語(yǔ)法,可python有那么多的模塊,連名字都不知道,該怎么學(xué)啊!針對(duì)python模塊獲取,告訴大家?guī)讉€(gè)方法…

      通常大家在安裝完成python后,都知道python自帶了一個(gè)通過(guò)tkinter編寫(xiě)的IDLE工具,但除了IDLE還有什么呢?當(dāng)然少不了文檔嘍…

      我們點(diǎn)擊左下角的開(kāi)始菜單,在搜索欄中輸入python,結(jié)果如下:

      第一個(gè)是python命令行工具,相當(dāng)于在windows命令行中輸入python后的效果。

      第二個(gè)就是python自帶的IDLE圖形化編程工具

      第三個(gè)呢?看這個(gè)圖標(biāo)就知道是一個(gè)chm格式的文檔工具。它在什么路徑呢?Python家目錄下的Doc文件夾內(nèi)

      大家可以看到里面內(nèi)容還是比較全的…

      第四個(gè)呢?一個(gè)網(wǎng)頁(yè)版的python文檔說(shuō)明

      如何使用命令啟動(dòng)呢?python -m pydoc -p xxxx我們可以指定端口號(hào)啟動(dòng)。

      除了這些,有其他的么?當(dāng)然…

      help命令,我們通過(guò)help(‘modules’)可以看到所有已安裝的模塊,之后通過(guò)輸入具體的模塊名稱來(lái)訪問(wèn)模塊說(shuō)明:

      剛才說(shuō)到了獲取所有模塊,那如何獲取我安裝的模塊呢?使用pip list即可查看:

      有人說(shuō),這些文檔都是英文的,沒(méi)翻譯怎么看…其實(shí),推薦大家就這么看,別人翻譯過(guò)的東西,哪里有原版的完整。當(dāng)然,如果你說(shuō)你英語(yǔ)不達(dá)標(biāo),也可以找翻譯后的內(nèi)容看看,當(dāng)然最好看看我之前的文章:Python開(kāi)發(fā)英語(yǔ)單詞自測(cè)工具,助你逆襲單詞王!,哈哈。

      為什么不推薦看網(wǎng)上的翻譯或者帖子呢,因?yàn)橛刑嗑W(wǎng)站的內(nèi)容是過(guò)時(shí)的,或者錯(cuò)誤的!舉個(gè)例子

      交互式輸入

      我們?cè)趯W(xué)習(xí)python時(shí),經(jīng)常遇到需要根據(jù)用戶的輸入內(nèi)容來(lái)做下一步操縱的事情,此時(shí)我們需要用到input模塊。然后網(wǎng)上查查,就看到鋪天蓋地的都在說(shuō),input使用需謹(jǐn)慎,會(huì)造成漏洞,竊取你的數(shù)據(jù)。

      很多朋友就心慌了,這還怎么使用??!他也有解決辦法: 在python2中,推薦使用raw_input()函數(shù),盡量不要使用input()函數(shù),在python3中,input()函數(shù)被默認(rèn)改為默認(rèn)輸入為字符串。 哦,原來(lái)看了半天python3根本沒(méi)有可能出現(xiàn)上面通篇文章的問(wèn)題,呵呵了…

      如果你直接通過(guò)上面的命令看說(shuō)明,哪兒需要浪費(fèi)這么多時(shí)間:

      交互安全

      既然說(shuō)到了input和安全,就不能不說(shuō)一下關(guān)于交互輸入密碼的問(wèn)題。當(dāng)我們?cè)谑褂胕nput輸入密碼時(shí),會(huì)將用戶的密碼通過(guò)明文打印,那怎么行…

      此時(shí),我們需要更換模塊,python為大家準(zhǔn)備了一個(gè)專門用來(lái)輸入密碼的交互式模塊 getpass

      要注意的是,getpass模塊在命令行下使用正常,但如果是在編輯器中,則無(wú)法完美運(yùn)行。

      命令行下使用時(shí),會(huì)提示存在安全隱患,并且密碼會(huì)明文顯示

      用戶輸入的時(shí)候也無(wú)法像html的input password一樣輸入星號(hào),而是毫無(wú)反應(yīng)。

      針對(duì)以上問(wèn)題該怎么處理呢?推薦大家使用:

      windows環(huán)境下: msvcrt模塊

      linux環(huán)境下: termios

      但需要注意一點(diǎn)不論是什么模塊,在IDE的代碼編輯器下都無(wú)法正常使用,因?yàn)榫庉嬈鲀?nèi)不會(huì)加換行捕獲為程序結(jié)束!

      我的電腦是windows環(huán)境的,所以為大家展示下msvcrt模塊的使用:

      # -*- coding: utf-8 -*-

      解惑Python模塊學(xué)習(xí),該如何著手操作...

      # @Author ? : 王翔

      # @WeChat ? : King_Uranus

      # @公眾號(hào) ? ?: 清風(fēng)Python

      # @Date ? ? : 2019/9/26 22:54

      # @Software : PyCharm

      # @version ?:Python 3.7.3

      # @File ? ? : InputPassword.py

      import msvcrt

      import os

      print("Please input your password:")

      chars = []

      while True:

      newChar = msvcrt.getch().decode(encoding="utf-8")

      if newChar in os.linesep: ?# 如果是換行,則輸入結(jié)束

      break

      elif newChar == '\b':

      if chars:

      del chars[-1]

      msvcrt.putch('\b'.encode(encoding='utf-8'))

      msvcrt.putch(' '.encode(encoding='utf-8'))

      msvcrt.putch('\b'.encode(encoding='utf-8'))

      else:

      chars.append(newChar)

      msvcrt.putch('*'.encode(encoding='utf-8')) ?# 顯示為星號(hào)

      pwd = (''.join(chars))

      print("\nyour password is:{0}".format(pwd))

      The End

      本文來(lái)自:“清風(fēng)Python”歡迎關(guān)注

      編程語(yǔ)言 深度學(xué)習(xí) python

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:Java講課筆記04:變量與常量
      下一篇:wps表格怎么輸出圖片(wps 輸出圖片)
      相關(guān)文章
      亚洲成AV人片在WWW色猫咪| 亚洲国产精品无码久久久蜜芽| 亚洲国产精品久久久久婷婷软件 | 国产区图片区小说区亚洲区| 亚洲国产av高清无码| 国产亚洲精品a在线观看| 夜色阁亚洲一区二区三区 | 亚洲精品国产精品乱码视色| 永久亚洲成a人片777777| 亚洲综合另类小说色区| 亚洲精品国产高清不卡在线| 亚洲国产精品综合久久一线 | 精品亚洲成A人在线观看青青| 亚洲av无码av在线播放| 国产亚洲精品AAAA片APP| 亚洲aⅴ无码专区在线观看| 亚洲6080yy久久无码产自国产| 久久精品国产亚洲av天美18| 成人亚洲国产精品久久| 亚洲成a人在线看天堂无码| 亚洲午夜精品久久久久久浪潮 | 久久久亚洲精品蜜桃臀| 亚洲中文字幕在线第六区| 亚洲精品无码成人片久久 | 亚洲国产美女精品久久久| 亚洲AV无码成人精品区狼人影院| 亚洲精品国产精品国自产观看 | 亚洲精品日韩专区silk| 亚洲另类春色国产精品| 亚洲偷偷自拍高清| 亚洲第一成年免费网站| 国产成人精品亚洲一区| 国产亚洲成归v人片在线观看 | 亚洲欧洲日产国码久在线| 亚洲av日韩av永久无码电影 | 亚洲精品美女在线观看| 亚洲综合久久一本伊伊区| 亚洲国产综合AV在线观看| 亚洲黄片毛片在线观看| 久久久久久a亚洲欧洲aⅴ| 亚洲综合在线视频|