Python使用中常見問題總結(一)

尊敬的讀者您好:筆者很高興自己的文章能被閱讀,但原創與編輯均不易,所以轉載請必須註明本文出處並附上本文地址超鏈接以及博主博客地址:https://blog.csdn.net/vensmallzeng。若覺得本文對您有益處還請幫忙點個贊鼓勵一下,筆者在此感謝每一位讀者,如需聯繫筆者,請記下郵箱:[email protected],謝謝合作!

 

 

 

1、Python包的三種安裝方式:

① easy_install + package名(該種方式可以在線一鍵安裝模塊,級傻瓜式安裝),升級包時:easy_install + -U + "package名+版本號";

② pip install + package名(pip是easy_install的升級版,且提供刪除package的功能,pip uninstall package名); 升級包時:pip install + -upgrade + "package名+版本號";

注:可以python -m pip install --upgrade 可以將pip升級爲pip3。

③ 當安裝了Anaconda時,亦可以考慮用conda install + package名(如py-xgboost)來裝包。

2、Python3中,“/”表示浮點數除法;“//”表示整數除法。

3、Python的匹配方法:

① re.search(pattern, string):如果string包含pattern子串則匹配成功並返回第一個成功的匹配,否則匹配失敗返回None;

② re.match(pattern, string):如果string包含pattern子串則匹配成功,返回Match對象,否則匹配失敗返回None。

③ re.findall(pattern, string):返回string中所有與pattern相匹配的全部字串,返回形式爲數組。

④ re.finditer(pattern, string):返回string中所有與pattern相匹配的全部字串,返回形式爲迭代器。

 

4、Python安裝第三方庫的三種方式:

① 如果有Pycharm則可以直接在該IDE的setting中的project interpreter安裝第三庫;

② 打開Anaconda Prompt窗口,激活TensorFlow運行環境,然後直接用pip install + package名安裝第三方庫(如Keras、gensim、lmdb庫等);

③ 打開Anaconda Prompt窗口,激活TensorFlow運行環境,然後先下載待安裝第三方庫的.whl文件並放在指定的位置,再用cd命令切換到指定位置,最後用pip install + package名.whl安裝第三方庫。

5、Python程序在Linux終端上運行,一般會出現路徑報錯問題,解決辦法如下;

在源代碼的開始處添加以下代碼即可:

“import sys

import os

curpath = os.path.abspath(os.apth.dirname(_file_))

rootpath = os.path.split(curpath)[0]

sys.path.append(rootpath)”

“import sys

sys.path.append('../')"

6、判斷是否存在空行的命令:if line.strip() != "";

7、Python不用多線程,而推薦使用多進程?

Python在執行多線程的時候並不是線程安全的,所以爲了程序的穩定性,加一把全局解釋鎖(GIL),能夠確保任何時候都只有一個Python線程執行。正因爲GIL的存在,相當於始終在進行單線程運算,這樣自然就慢了。

然而採用 Multiprocessing 多進程模塊,可以開多個進程,每個進程都帶一個GIL,就起到了多線程的效果。

多線程與多進程一個不同點在於:

多線程:共享內存,即這些線程共用一個內存地址,便於線程間數據通信和數據同步。

多進程:不共享內存,即各個進程地址之間是獨立的內存地址,這樣不同內存地址之間通信就困難了。

 

 

 

日積月累,與君共進,增增小結,未完待續。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章