Ⅰ 關於python第三方模塊 求指教
你先從python的安裝開始檢查,或者重裝python;
安裝的時候在第一個頁面把 □add path勾上,默認添加環境變數,可能是你沒有添加。
安裝的時候盡量用國內的鏡像源,可以先升級pip指令,然後要切換到安裝python的目錄下,我這邊是安裝在C盤的根目錄所以寫 cd c: 回車後加上指令。
1、python -m pip install --upgrade pip -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
2、切換為C盤根目錄:pip install -i https://pypi.douban.com/simple pillow
cd c: pip install -i https://pypi.douban.com/simple pillow
看看你編寫代碼的工具裡面有沒有導入庫,如果還不行就是你工具的原因。
工具你可以使用wing pro ,vscode ,aptana 三選一,體量小,方便使用。
還有不懂你再追問。
Ⅱ 如何用pip為Python3安裝模塊
本文介紹如何利用pip命令安裝Python相關的包和模塊。在Python中有些方法或者模塊是自帶的功能,也叫(build-in),內構函數,實際使用,可能內構函數或者模塊不能完成我們的任務,我們就需要安裝一些其他的包和模塊,這個時候就想需要用到pip命令
一、未安裝pip時的情況
pip的安裝:
安裝列舉如下兩個方法 : 1 通過下載安裝文件來安裝 2 通過easy_install安裝
1下載pip安裝包
1) 網頁提供了兩個安裝包,一個是.whl的 一個是壓縮包的,這里主要講解壓縮包的,對於.whl的可以查資料.這里選擇下載pip-7.1.0.tar.gz (md5, pgp) ,然後解壓文件包 進入到文件夾中的 pip-7.1.0pip-7.1.0
2) 然後使用控制台寫入命令行進行安裝。 使用控制台進入到該文件夾路徑中,這里可以在路徑文件夾中的空白處,按住Shift鍵 單擊右鍵 選擇」在此處打開命令窗口」 即可實現打開的控制台為文件夾的路徑。
3) 使用python setup.py install命令對pip進行安裝,在路徑D:Python27Libsite-packages中可以查看你所安裝的pip文件,這里的D:Python27是我的python的安裝路徑。(這里要說明一下,之所以可以使用python setup.py install 是因為安裝python時 自動已經安裝了setuptools工具(路徑為D:Python27Libsite-packagessetuptools-0.6c11-py2.7.egg-info))
4) 可以在python的IDLE中測試模塊是否安裝成功。 如寫:import BeatifulSoup 如果提示錯誤 說明沒有安裝成功。
pip更新模塊:
1) 使用控制台命令進入到pip的安裝路徑:D:Python27Libsite-packages
2) 使用更新命令行:pipinstall-UPackageName
pip卸載模塊:
1) 使用控制台命令進入到pip的安裝路徑:D:Python27Libsite-packages
2) 使用更新命令行:pip uninstall PackageName
二、如下是已經安裝了pip的情況
1、如果python安裝在默認路徑下 ,打開控制台 直接輸入:pip install 模塊或包名即可
2、如果python安裝在非默認環境下,在控制台中,需進入到pip.exe所在目錄,然後再輸入」pip install 模塊或包名「即可,如:我的pip.exe所在目錄為」D:Program Files (x86)Python36Scripts「,如下圖
如果要升級某一個組件,命令也可以這樣寫:pip install --upgrade matplotlib
Ⅲ Python3中的requests模塊怎樣用
Requests 是用Python語言編寫,基於 urllib,採用 Apache2 Licensed 開源協議的 HTTP 庫。它比 urllib 更加方便,可以節約我們大量的工作,完全滿足 HTTP 測試需求。Requests 的哲學是以 PEP 20 的習語為中心開發的,所以它比 urllib 更加 Pythoner。更重要的一點是它支持 Python3
開始要導入 Requests 模塊:
1
import requests
然後,嘗試獲取某個網頁。本例子中,我們來獲取 Github 的公共時間線:
1
r = requests.get('https://api.github.com')
可參考網址:www.cnblogs.com/wangyinghao/p/10712328.html
Ⅳ 在python中模塊是個什麼概念能用簡單的例子說明嗎
就是調用別人編好的函數,自己只要知道用法不用知道內容。比如正則表達式模塊:re
#!/usr/bin/python
import re
#import之後就可以用了
re0=re.complie(r'asdf')
re0.findall('adsfqwerdgfhdsfasd')
。。。。。
Ⅳ python3 多進程 有哪些模塊
多進程只有 subprocess 模塊.. threading 模塊是多線程開發,而 asyncio 是協程開發
Ⅵ Python模塊的幾種類型簡介
view plain to clipboardprint?
import os
import stat
import time<DIV></DIV>
fileStats = os.stat ( 'test.txt' )
fileInfo = {
'Size' : fileStats [ stat.ST_SIZE ],
'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),
'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),
'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),
'Mode' : fileStats [ stat.ST_MODE ]
}
for infoField, infoValue in fileInfo:
print infoField, ':' + infoValue
if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):
print 'Directory. '
else:
print 'Non-directory.'
import os
import stat
import time
fileStats = os.stat ( 'test.txt' )
fileInfo = {
'Size' : fileStats [ stat.ST_SIZE ],
'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),
'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),
'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),
'Mode' : fileStats [ stat.ST_MODE ]
}
for infoField, infoValue in fileInfo:
print infoField, ':' + infoValue
if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):
print 'Directory. '
else:
print 'Non-directory.'
Ⅶ Python日誌模塊介紹
logging 模塊預定義了5種日誌級別,並根據它們所跟蹤的事件的級別或嚴重程度來命名,具體如下:
注意:
Logger 對象有三個功能:
Logger 對象的使用最廣泛的方法主要是:配置和記錄消息
當配置了 Logger 對象後,就可以使用 Logger.debug() , Logger.info() , Logger.warning , Logger.error , Logger.critical() 方法來創建日誌消息,只需將需要記錄的消息寫進括弧內即可
Handler 對象負責將日誌消息(基於日誌消息的嚴重性)分派給處理器的指定目標。在上一步中提到,可以使用 Logger.addHandler() 來添加零個或多個處理器對象。例如,演算法可以將所有日誌消息都發送到控制台,將 ERROR 或者更高級別的消息發送到磁碟文件。這就需要兩個單獨的處理器。
處理器有很多 種類 ,常用的主要有以下幾種:
Formatter 對象是用來配置日誌消息的最終輸出形式。其格式由 %(<dictionary key>)s 這樣的表達形式來組合成字元串。例如:
其中,可以設置的<dictionary key>可參考 LogRecord屬性
配置完後,我們就可以在我們演算法想要進行日誌記錄的地方調用 Logger.debug() , Logger.info() , Logger.warning , Logger.error , Logger.critical() 來進行日誌輸出了。比如:
當運行演算法時,你會看到控制台輸出以下內容
https://docs.python.org/3/howto/logging.html#logging-howto
Ⅷ python模塊是類嗎
模塊可以理解為就是一個py文件,而類則只是你創建的一個對象而已,一個模塊中可以有多個類
在Python程序中,每個.py文件都可以視為一個模塊,通過在當前.py文件中導入其它.py文件,可以使用被導入文件中定義的內容,例如類、變數、函數等。
Python中的模塊可分為三類,分別是內置模塊、第三方模塊和自定義模塊,相關介紹如下。
(1)內置模塊是Python內置標准庫中的模塊,也是Python的官方模塊,可直接導入程序供開發人員使用。
(2)第三方模塊是由非官方製作發布的、供給大眾使用的Python模塊,在使用之前需要開發人員先自行安裝;
(3)自定義模塊是開發人員在程序編寫的過程中自行編寫的、存放功能性代碼的.py文件。
Ⅸ Python多進程multiprocessing模塊介紹
multiprocessing 是一個支持使用與 threading 模塊類似的 API 來產生進程的包。 multiprocessing 包同時提供了本地和遠程並發操作,通過使用子進程而非線程有效地繞過了 全局解釋器鎖。 因此,multiprocessing 模塊允許程序員充分利用給定機器上的多個處理器。 它在 Unix 和 Windows 上均可運行。
1、multiprocessing.Process(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)
2、相關方法
輸出結果如下:
Pool提供了一種快捷的方法,賦予函數並行化處理一系列輸入值的能力,可以將輸入數據分配給不同進程處理(數據並行)。下面的例子演示了在模塊中定義此類函數的常見做法,以便子進程可以成功導入該模塊。這個數據並行的基本例子使用了 Pool 。
將在標准輸出中列印
其中:
(1)p.apply(func [, args [, kwargs]]):在一個池工作進程中執行func( args, kwargs),然後返回結果。需要強調的是:此操作並不會在所有池工作進程中並執行func函數。如果要通過不同參數並發地執行func函數,必須從不同線程調用p.apply()函數或者使用p.apply_async()
(2)p.apply_async(func [, args [, kwargs]]):在一個池工作進程中執行func( args,**kwargs),然後返回結果。此方法的結果是 AsyncResult類的實例,callback是可調用對象,接收輸入參數。當func的結果變為可用時,將理解傳遞給callback。callback禁止執行任何阻塞操作,否則將接收其他非同步操作中的結果。多進程並發!
(3)p.close():關閉進程池,防止進一步操作。如果所有操作持續掛起,它們將在工作進程終止前完成
(4)p.jion():等待所有工作進程退出。此方法只能在close()或teminate()之後調用