日韩av片子_国产自在自线午夜精品视频在_使劲快高潮了国语对白在线_久久免费毛片大全_激情丁香综合_欧美成人精品欧美一级乱黄码

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 軟件研發(fā) > 腳本相同時Python2和Python3如何兼容?

腳本相同時Python2和Python3如何兼容?

2020-07-06 12:01:07 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

程序開發(fā)人員經(jīng)常遇到的問題是,有很多開發(fā)人員都在使用一個非常知名的Python模塊,但是并非所有人都只使用Python 2或Python3。這時您有兩個選擇,第一種方法是開發(fā)兩個模塊,一個用于Python2,一個用于Python3;另一種方法是調(diào)整當(dāng)前代碼,使其與Python2和Python3兼容。本文將介紹一些方法,使您的腳本與Python2和Python3兼容。

  Future模塊導(dǎo)?

這也是最重要的?法,就是導(dǎo)?__future__模塊。它可以幫你在Python2中導(dǎo)?Python3的功能。這有?組例?。上下?管理器是Python2.6+引?的新特性,如果你想在Python2.5中使?它可以這樣做:

from __future__ import with_statement

在Python3中print已經(jīng)變?yōu)?個函數(shù)。如果你想在Python2中使?它可以通過__future__導(dǎo)?:

print

# Output:

from __future__ import print_function

print(print)

# Output:

模塊重命名

?先,?多時候我們會這樣在腳本中導(dǎo)?模塊:

import foo

# or

from foo import bar

其實你也可以這樣做:

import foo as foo

這樣做可以起到和上?代碼同樣的功能,但最重要的是它能讓你的腳本同時兼容Python2和Python3。現(xiàn)在我們來看下?的代碼:

try:

import urllib.request as urllib_request # for Python 3

except ImportError:

import urllib2 as urllib_request # for Python 2

稍微解釋?下上?的代碼。我們將模塊導(dǎo)?代碼包裝在try/except語句中。我們是這樣做是因為在Python 2中并沒有urllib.request模塊。這將引起?個ImportError異常。?在Python2中urllib.request的功能則是由urllib2提供的。所以,當(dāng)我們試圖在Python2中導(dǎo)?urllib.request模塊的時候,?旦我們捕獲到ImportError我們將通過導(dǎo)?urllib2模塊來代替它。

最后,你要了解as關(guān)鍵字的作?。它將導(dǎo)?的模塊映射到urllib.request,所以我們通過urllib_request這個別名就可以使?urllib2中的所有類和?法了。

過期的Python2內(nèi)置功能

另?個需要了解的事情就是Python2中有12個內(nèi)置功能在Python3中已經(jīng)被移除了。要確保在Python2代碼中不要出現(xiàn)這些功能來保證對Python3的兼容。這有?個強制讓你放棄12內(nèi)置功能的?法:

from future.builtins.disabled import *

現(xiàn)在,只要你嘗試在Python3中使?這些被遺棄的模塊時,就會拋出?個NameError異常,如下:

from future.builtins.disabled import *

apply()

# Output: NameError: obsolete Python 2 builtin apply is disabled

標(biāo)準(zhǔn)庫向下兼容的外部?持

有?些包在?官?的?持下為Python2提供了Python3的功能。例如我們有:

enum pip install enum34

singledispatch pip install singledispatch

pathlib pip install pathlib

以上就是全部的方法,看到這里,相信大家已經(jīng)明白了腳本相同時Python2和Python3如何兼容。如果要想學(xué)習(xí)更多關(guān)于Python的信息,請繼續(xù)關(guān)注中培偉業(yè)。

標(biāo)簽: Python 軟件研發(fā)
主站蜘蛛池模板: 久操视频在线 | 寡糖在线 | 久久久久久久久久久久久久久国产 | 色老汉免费网站免费视频 | 国产精品porn | 亚洲欧美成人 | 综合网久久 | 不卡av一区二区三区 | 久久久乱码精品亚洲日韩mv | 欧美激情一区二区三级高清视频 | 综合久色 | 一级毛片一级毛片一级毛片 | 人妻精品动漫H无码专区 | 天天av天天翘天天综合网色鬼 | 国产一区二区三区欧美日韩 | 久久久人人人婷婷色东京热 | 乱色欧美激情亚洲欧美激情 | 永久免费AV无码网站性色AV | 无码人妻毛片丰满熟妇区毛片国产 | 国产高清成人av片 | 日韩成人av网址 | 欧美日韩国产图片区一区 | 色av久| 亚洲乱码日产一区三区 | 开心激情五月网 | 成人超碰在线 | 天天操天天干天天曰 | 久久免费毛片大全 | 日韩国产三区 | 日本一区二区三区四区高清视频 | 国产日本在线播放 | 在线观看一区视频 | 1级片无码高清久久久 | 超碰在线视97 | 中文乱码人妻系列一区 | a色视频| 婷婷久久综合九色综合97最多收藏 | 内射小寡妇无码 | 暗夜在线观看 | www.日本三级| 国产91精品网站 |