python中的小細節解決方法(持續更新)

想必大家在python這條路上或多或少會遇到一些令人頭疼的小問題吧?尤其對於新手而言來說,更加是如此了,在此我整理了一些我自己在python這條路上遇到的一些小問題的解決辦法,希望能幫到大家,如果有寫錯,歡迎留言指正

注:文章有些是借鑑別人的博客寫的,由於看了太多的博客,不記得博主的名字,所以沒有聲明,望博主諒解,本文將持續更新,直到我不用python爲止!

1.python3.6安裝位置(默認路徑):C:\Users\liaof\AppData\Local\Programs\Python\Python36\python.exe

2.python2.7安裝位置(默認路徑):C:\python27\python.exe

3.解決 WindowsPython3pip 命令安裝庫出現 UnicodeDecodeError問題:
    原因應該是Windows環境下UTF-8無法解碼造成的,
    打開python的安裝目錄,找到python3x\lib\site-packages\pip\compat\__init__.py
    (這裏的3x就是電腦上安裝的Python版本)約75行,
    將:return s.decode('utf-8') 改成:return s.decode('cp936')即可

4.如果同時安裝了2.x3.x的,pip安裝python3環境時需要指定:py -3 -m pip install cycler

5.python中,2.7之前的版本只能操作excel2003的版本,如果要操作2008及更高的版本,需要用到openpyxl模塊,
    可以用pip命令下載,pandas中也是如此,否則會報:找不到openpyxl 的錯誤(不知道你們會不會,反正我的會報錯)

6.在python3中,使用with open()時,可以用在括號中加 encoding 參數更改編碼格式

7.在python3中,默認字符串編碼是Unicode,如果要轉換,需要使用decode()函數改變,不能直接用encode()

8.在python3中,操作MySQL數據庫時不能使用MySQLdb(因爲不支持3),需要使用pymysql,可以使用pip命令安裝,但語法完全一樣,只是關鍵字不一樣

9.在python3中使用urllib包中的urlretrieve函數下載資源時和2.7版本有不同,如下:

   這是2.7版本的:

import urllib
urllib.urlretrieve(url,filename)
    這是3.6版本的:
import urllib.request
urllib.request.urlretrieve(url,filename)
10.在python3中,urllib.request.urlretrieve('http://www.sina.com.cn'),如果url中有中文怎麼辦?
     在urllib包中有urllib.parse.quote(str)方法可以幫到,str就代表有中文的url,同時,quote()函數中還有
     safe = ""參數,可以設置哪些字符不轉,例如 safe='/:?=' 這樣就不會把url中的'/:?='轉換,quote的參數有如下:

     quote(string, safe='/', encoding=None, errors=None)

11.pip版本升級:輸入指令python -m pip install -U pip

12.pycharm professional3.3(最新版)激活:在service中輸入:https://jetlicense.nss.im/

13.使用pip命令安裝時,在最後加上==1.X可以指定安裝版本,例如:pip install django==1.8



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