本文目錄一覽:
- 1、python生成EXE 系統兼容性問題
- 2、網頁編碼和Python編碼不匹配怎麼辦
- 3、安裝了兩個版本的Python刪除舊的新的打不開了
- 4、Python 中 出現 invalid syntax 是什麼意思 我是新手 求告知。
- 5、python語言的缺點
- 6、Python更新到3.4後,許多模塊比如pygame、pygraphics等等都不支持兼容
python生成EXE 系統兼容性問題
用py
2exe
可以將python轉化為
exe文件
轉化的時候,生成一個文件夾,文件夾里有exe文件
想要給別人執行,就把生成的文件夾,整個拷貝給別人
網頁編碼和Python編碼不匹配怎麼辦
網頁編碼格式有很多,比如UTF-8,GBK2312等,在網址頁面F12鍵,ctrl+f搜索charset可看到該網頁使用的編碼格式,如CSDN為charset=”utf-8”。我們使用python獲取網頁內容時,經常會由於網頁編碼問題導致程序崩潰報錯或獲取到一堆二進制內容,軟件的兼容性很差。有一個辦法,可以通過第三方庫chardet獲取編碼格式,再使用該編碼格式解碼數據可實現兼容。
1、安裝chardet庫
chardet是第三方庫,需要先安裝再使用。簡單的辦法是啟動DOS界面,進入python安裝路徑下Scripts路徑中(其中有pip腳本),運行”pip install chardet”,即可完成安裝(可能需要先更新pip,根據提示運行命令即可);
2、導入charset、建立函數
python工程中導入charset庫(”import chardet”);建立函數如下:
def get_url_context(url):
content = urllib.request.urlopen(url) #獲取網頁內容
encode = chardet.detect(content) #獲取網頁編碼格式字典信息,字典encode中鍵encoding的值為編碼格式
return content.decode(encode[‘encoding’], ‘ignore’) #根據獲取到的編碼格式進行解碼,並忽略不能識別的編碼信息
以上函數的返回值即為網頁解碼後的內容,無論網頁是哪種格式編碼,都能輕鬆識別轉換;需要注意的是解碼時要加參數’ignore’,否則網頁中可能會有混合編碼導致程序出錯。
安裝了兩個版本的Python刪除舊的新的打不開了
1、首先查看環境變量是否配置正確。
2、可能是兩個版本配置不兼容造成。
3、在命令行運行idle.py查看報錯並分析。
4、重新輸入C:\Python27\Lib\idlelib\idle.py。
Python 中 出現 invalid syntax 是什麼意思 我是新手 求告知。
意思是第一行的括號沒有完全匹配,解決的方法和詳細的操作步驟如下:
1、首先,鍵盤上的win
+ r快捷鍵打開運行,輸入cmd命令進行確認,如下圖所示,然後進入下一步。
2、其次,完成上述步驟後,輸入命令無效語法,然後輸入python
text.py命令,如下圖所示,然後進入下一步。
3、接着,完成上述步驟後,輸入exit退出,然後再次輸入python
text.py命令,如下圖所示,然後進入下一步。
4、然後,完成上述步驟後,重新進入python編譯環境並嘗試命令,如下圖所示,然後進入下一步。
5、最後,完成上述步驟後,運行txt
py的內容print(’hello’)是錯誤的,需要將print(“
hello”)寫入test.py,就可以成功運行,如下圖所示。這樣,問題就解決了。
python語言的缺點
Python並不是沒有缺點的,最主要的缺點有以下幾個:
Python的執行速度不夠快。當然,這也不是一個很嚴重的問題,一般情況下,我們不會拿Python語言與C/C++這樣的語言進行直接比較。在Python語言的執行速度上,一方面,網絡或磁盤的延遲,會抵消掉部分Python本身消耗的時間;另一方面,因為Python特別容易和C結合起來,因此,我們可以通過分離一部分需要優化速度的應用,將其轉換為編譯好的擴展,並在整個系統中使用Python腳本將這部分應用連接起來,以提高程序的整體效率。
Python的GIL鎖限制並發:Python的另一個大問題是,對多處理器支持不好。如果讀者接觸Python時間比較長,那麼,一定聽說過GIL這個詞。GIL是指Python全局解釋器鎖(GlobalInterpreterLock),當Python的默認解釋器要執行字節碼時,都需要先申請這個鎖。這意味着,如果試圖通過多線程擴展應用程序,將總是被這個全局解釋器鎖限制。當然,我們可以使用多進程的架構來提高程序的並發,也可以選擇不同的Python實現來運行我們的程序。
Python2與Python3不兼容:如果一個普通的軟件或者庫,不能夠做到後向兼容,那麼,它會被用戶無情的拋棄了。在Python中,一個槽點是Python2與Python3不兼容。因為Python沒有向後兼容,給所有的Python工程師帶來了無數的煩惱。
Python更新到3.4後,許多模塊比如pygame、pygraphics等等都不支持兼容
Python3和2版本有兼容問題,雖然主流都提倡新手開始以Python3為主,但是目前的一些類庫還是以版本2為主流。
如果非常考慮兼容,強烈建議同時下載並安裝Python2和Python3,通過配置環境變量,接着把Python. exe,複製粘貼在同目錄,修改為Python2,另一個修改為Python3.
在終端或者DOS輸入,Python2,就會使用Python2,輸入Python3,就會運行Python3,
輸入quit();,或者exit();或者Ctrl+Z、Ctrl+C退出終端。
運行程序就以Python2 xx.py,或者Python3 xx.py的形式分別運行。
原創文章,作者:VGVL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149445.html