精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

將你的應(yīng)用遷移到 Python 3 的三個(gè)步驟

開(kāi)發(fā) 后端
Python 2 氣數(shù)將盡,是時(shí)候?qū)⒛愕捻?xiàng)目從 Python 2 遷移到 Python 3 了。Python 2.x 很快就要 失去官方支持 了,盡管如此,從 Python 2 遷移到 Python 3 卻并沒(méi)有想象中那么難。

 Python 2.x 很快就要 失去官方支持 了,盡管如此,從 Python 2 遷移到 Python 3 卻并沒(méi)有想象中那么難。我在上周用了一個(gè)晚上的時(shí)間將一個(gè) 3D 渲染器的前端代碼及其對(duì)應(yīng)的 PySide 遷移到 Python 3,回想起來(lái),盡管在遷移過(guò)程中無(wú)可避免地會(huì)遇到一些牽一發(fā)而動(dòng)全身的修改,但整個(gè)過(guò)程相比起痛苦的重構(gòu)來(lái)說(shuō)簡(jiǎn)直是出奇地簡(jiǎn)單。

[[286242]]

每個(gè)人都別無(wú)選擇地有各種必須遷移的原因:或許是覺(jué)得已經(jīng)拖延太久了,或許是依賴了某個(gè)在 Python 2 下不再維護(hù)的模塊。但如果你僅僅是想通過(guò)做一些事情來(lái)對(duì)開(kāi)源做貢獻(xiàn),那么把一個(gè) Python 2 應(yīng)用遷移到 Python 3 就是一個(gè)簡(jiǎn)單而又有意義的做法。

無(wú)論你從 Python 2 遷移到 Python 3 的原因是什么,這都是一項(xiàng)重要的任務(wù)。按照以下三個(gè)步驟,可以讓你把任務(wù)完成得更加清晰。

1、使用 2to3

從幾年前開(kāi)始,Python 在你或許還不知道的情況下就已經(jīng)自帶了一個(gè)名叫 2to3 的腳本,它可以幫助你實(shí)現(xiàn)大部分代碼從 Python 2 到 Python 3 的自動(dòng)轉(zhuǎn)換。

下面是一段使用 Python 2.6 編寫(xiě)的代碼:

 

  1. #!/usr/bin/env python 
  2. # -*- coding: utf-8 -*- 
  3. mystring = u'abcdé' 
  4. print ord(mystring[-1]) 

對(duì)其執(zhí)行 2to3 腳本:

 

  1. $ 2to3 example.py 
  2. RefactoringTool: Refactored example.py 
  3. --- example.py     (original) 
  4. +++ example.py     (refactored) 
  5. @@ -1,5 +1,5 @@ 
  6.  #!/usr/bin/env python 
  7.  # -*- coding: utf-8 -*- 
  8.   
  9. -mystring = u'abcdé' 
  10. -print ord(mystring[-1]) 
  11. +mystring = 'abcdé' 
  12. +print(ord(mystring[-1])) 
  13. RefactoringTool: Files that need to be modified: 
  14. RefactoringTool: example.py 

在默認(rèn)情況下,2to3 只會(huì)對(duì)遷移到 Python 3 時(shí)必須作出修改的代碼進(jìn)行標(biāo)示,在輸出結(jié)果中顯示的 Python 3 代碼是直接可用的,但你可以在 2to3 加上 -w 或者 --write 參數(shù),這樣它就可以直接按照給出的方案修改你的 Python 2 代碼文件了。

 

  1. $ 2to3 -w example.py 
  2. [...] 
  3. RefactoringTool: Files that were modified: 
  4. RefactoringTool: example.py 

2to3 腳本不僅僅對(duì)單個(gè)文件有效,你還可以把它用于一個(gè)目錄下的所有 Python 文件,同時(shí)它也會(huì)遞歸地對(duì)所有子目錄下的 Python 文件都生效。

2、使用 Pylint 或 Pyflakes

有一些不良的代碼在 Python 2 下運(yùn)行是沒(méi)有異常的,在 Python 3 下運(yùn)行則會(huì)或多或少報(bào)出錯(cuò)誤,這種情況并不鮮見(jiàn)。因?yàn)檫@些不良代碼無(wú)法通過(guò)語(yǔ)法轉(zhuǎn)換來(lái)修復(fù),所以 2to3 對(duì)它們沒(méi)有效果,但一旦使用 Python 3 來(lái)運(yùn)行就會(huì)產(chǎn)生報(bào)錯(cuò)。

要找出這種問(wèn)題,你需要使用 Pylint 、 Pyflakes (或 flake8 封裝器)這類工具。其中我更喜歡 Pyflakes,它會(huì)忽略代碼風(fēng)格上的差異,在這一點(diǎn)上它和 Pylint 不同。盡管代碼優(yōu)美是 Python 的一大特點(diǎn),但在代碼遷移的層面上,“讓代碼功能保持一致”無(wú)疑比“讓代碼風(fēng)格保持一致”重要得多。

以下是 Pyflakes 的輸出樣例:

 

  1. $ pyflakes example/maths 
  2. example/maths/enum.py:19: undefined name 'cmp' 
  3. example/maths/enum.py:105: local variable 'e' is assigned to but never used 
  4. example/maths/enum.py:109: undefined name 'basestring' 
  5. example/maths/enum.py:208: undefined name 'EnumValueCompareError' 
  6. example/maths/enum.py:208: local variable 'e' is assigned to but never used 

上面這些由 Pyflakes 輸出的內(nèi)容清晰地給出了代碼中需要修改的問(wèn)題。相比之下,Pylint 會(huì)輸出多達(dá) 143 行的內(nèi)容,而且多數(shù)是諸如代碼縮進(jìn)這樣無(wú)關(guān)緊要的問(wèn)題。

值得注意的是第 19 行這個(gè)容易產(chǎn)生誤導(dǎo)的錯(cuò)誤。從輸出來(lái)看你可能會(huì)以為 cmp 是一個(gè)在使用前未定義的變量,實(shí)際上 cmp 是 Python 2 的一個(gè)內(nèi)置函數(shù),而它在 Python 3 中被移除了。而且這段代碼被放在了 try 語(yǔ)句塊中,除非認(rèn)真檢查這段代碼的輸出值,否則這個(gè)問(wèn)題很容易被忽略掉。

 

  1. try: 
  2.     result = cmp(self.index, other.index
  3. except
  4.     result = 42 
  5.     
  6. return result 

在代碼遷移過(guò)程中,你會(huì)發(fā)現(xiàn)很多原本在 Python 2 中能正常運(yùn)行的函數(shù)都發(fā)生了變化,甚至直接在 Python 3 中被移除了。例如 PySide 的綁定方式發(fā)生了變化、importlib 取代了 imp 等等。這樣的問(wèn)題只能見(jiàn)到一個(gè)解決一個(gè),而涉及到的功能需要重構(gòu)還是直接放棄,則需要你自己權(quán)衡。但目前來(lái)說(shuō),大多數(shù)問(wèn)題都是已知的,并且有 完善的文檔記錄 。所以難的不是修復(fù)問(wèn)題,而是找到問(wèn)題,從這個(gè)角度來(lái)說(shuō),使用 Pyflake 是很有必要的。

3、修復(fù)被破壞的 Python 2 代碼

盡管 2to3 腳本能夠幫助你把代碼修改成兼容 Python 3 的形式,但對(duì)于一個(gè)完整的代碼庫(kù),它就顯得有點(diǎn)無(wú)能為力了,因?yàn)橐恍├吓f的代碼在 Python 3 中可能需要不同的結(jié)構(gòu)來(lái)表示。在這樣的情況下,只能人工進(jìn)行修改。

例如以下代碼在 Python 2.6 中可以正常運(yùn)行:

 

  1. class CLOCK_SPEED: 
  2.         TICKS_PER_SECOND = 16 
  3.         TICK_RATES = [int(i * TICKS_PER_SECOND) 
  4.                       for i in (0.5, 1, 2, 3, 4, 6, 8, 11, 20)] 
  5. class FPS: 
  6.         STATS_UPDATE_FREQUENCY = CLOCK_SPEED.TICKS_PER_SECOND 

類似 2to3 和 Pyflakes 這些自動(dòng)化工具并不能發(fā)現(xiàn)其中的問(wèn)題,但如果上述代碼使用 Python 3 來(lái)運(yùn)行,解釋器會(huì)認(rèn)為 CLOCK_SPEED.TICKS_PER_SECOND 是未被明確定義的。因此就需要把代碼改成面向?qū)ο蟮慕Y(jié)構(gòu):

 

  1. class CLOCK_SPEED: 
  2.         def TICKS_PER_SECOND(): 
  3.                 TICKS_PER_SECOND = 16 
  4.                 TICK_RATES = [int(i * TICKS_PER_SECOND) 
  5.                         for i in (0.5, 1, 2, 3, 4, 6, 8, 11, 20)] 
  6.                 return TICKS_PER_SECOND 
  7. class FPS: 
  8.         STATS_UPDATE_FREQUENCY = CLOCK_SPEED.TICKS_PER_SECOND() 

你也許會(huì)認(rèn)為如果把 TICKS_PER_SECOND() 改寫(xiě)為一個(gè)構(gòu)造函數(shù)(用 __init__ 函數(shù)設(shè)置默認(rèn)值)能讓代碼看起來(lái)更加簡(jiǎn)潔,但這樣就需要把這個(gè)方法的調(diào)用形式從 CLOCK_SPEED.TICKS_PER_SECOND() 改為 CLOCK_SPEED() 了,這樣的改動(dòng)或多或少會(huì)對(duì)整個(gè)庫(kù)造成一些未知的影響。如果你對(duì)整個(gè)代碼庫(kù)的結(jié)構(gòu)爛熟于心,那么你確實(shí)可以隨心所欲地作出這樣的修改。但我通常認(rèn)為,只要我做出了修改,都可能會(huì)影響到其它代碼中的至少三處地方,因此我更傾向于不使代碼的結(jié)構(gòu)發(fā)生改變。

堅(jiān)持信念

如果你正在嘗試將一個(gè)大項(xiàng)目從 Python 2 遷移到 Python 3,也許你會(huì)覺(jué)得這是一個(gè)漫長(zhǎng)的過(guò)程。你可能會(huì)費(fèi)盡心思也找不到一條有用的報(bào)錯(cuò)信息,這種情況下甚至?xí)袑⒋a推倒重建的沖動(dòng)。但從另一個(gè)角度想,代碼原本在 Python 2 中就可以運(yùn)行,要讓它能在 Python 3 中繼續(xù)運(yùn)行,你需要做的只是對(duì)它稍加轉(zhuǎn)換而已。

但只要你完成了遷移,你就得到了這個(gè)模塊或者整個(gè)應(yīng)用程序的 Python 3 版本,外加 Python 官方的長(zhǎng)期支持。

責(zé)任編輯:華軒 來(lái)源: Linux中國(guó)
相關(guān)推薦

2018-04-26 10:13:32

云計(jì)算遷移云端

2024-04-25 12:40:09

云安全云遷移

2022-02-15 09:36:13

容器應(yīng)用程序云服務(wù)

2011-03-31 13:43:06

WindowsLinux遷移

2021-01-06 10:49:31

云遷移銀行

2022-11-09 16:30:12

2019-09-16 08:53:55

云端云遷移安全

2021-12-03 14:34:26

云遷移云端云計(jì)算

2020-03-02 10:33:39

云遷移公共云云計(jì)算

2022-05-12 12:55:28

容器Kubernetes運(yùn)行容器

2021-08-19 11:22:22

深度學(xué)習(xí)編程人工智能

2023-12-21 16:25:23

WeChatSnapchatShopee

2022-06-27 14:28:22

云端數(shù)字化網(wǎng)絡(luò)

2019-09-25 08:57:24

單體式架構(gòu)微服務(wù)

2019-01-29 07:14:41

2022-10-12 14:33:15

數(shù)字化轉(zhuǎn)型網(wǎng)絡(luò)安全數(shù)據(jù)中心

2021-01-15 10:51:32

物聯(lián)網(wǎng)安全物聯(lián)網(wǎng)IOT

2025-08-08 02:00:00

AI應(yīng)用開(kāi)發(fā)

2016-09-13 22:28:08

云計(jì)算saaspaas

2012-04-25 10:03:20

開(kāi)發(fā)編程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

99在线精品免费视频| 国内精品伊人久久| 黄色aaa级片| √天堂资源地址在线官网| 久久精品国产99国产精品| 菠萝蜜影院一区二区免费| 一级黄色片在线免费观看| 伊人电影在线观看| 97久久精品人人澡人人爽| 日本精品免费一区二区三区| 能直接看的av| 久久爱www.| 午夜精品久久久久久久久久| 欧美一区国产一区| 国产视频在线观看免费 | 久久精品盗摄| 色偷偷av一区二区三区乱| 亚洲精品无码久久久久久久| 国产精选在线| 中文字幕一区二区三区色视频| 亚洲综合色激情五月| 欧美日韩综合一区二区| 欧美人与拘性视交免费看| 欧美高清性hdvideosex| 日韩 欧美 视频| 777电影在线观看| 成人中文字幕合集| 国产在线精品播放| 五月天综合激情网| 欧美粗暴jizz性欧美20| 精品国产乱码久久久久久久久| 日韩欧美精品在线观看视频| 二区三区在线观看| 欧美国产欧美综合| 黑人另类av| 99精品视频免费看| 蜜臀a∨国产成人精品| 久久久欧美一区二区| 欧美性生交大片| 久久久亚洲欧洲日产| 欧美精品在线观看播放| 欧美日韩第二页| 91美女主播在线视频| 亚洲视频综合在线| 色一情一乱一伦一区二区三区| 亚洲精选一区二区三区| 蓝色福利精品导航| 国产成人综合精品在线| 国产精品7777777| 牛牛国产精品| 久久久国产精彩视频美女艺术照福利| 88久久精品无码一区二区毛片| 国内精品麻豆美女在线播放视频| 欧美丝袜第三区| 男人天堂网视频| 国产黄大片在线观看| 亚洲精品中文在线| 日韩精品伦理第一区| 男人的天堂在线视频| 成人免费三级在线| 国产成人成网站在线播放青青| 一级黄色片在线看| 美国av一区二区| 国产精品久久久久不卡| 波多野结衣家庭主妇| 欧美亚洲自偷自偷| 97在线视频国产| 国产无套在线观看| 亚洲香蕉网站| 亚洲**2019国产| 国产一级淫片a| 在线视频观看日韩| 国内精品一区二区三区四区| 免费中文字幕视频| 亚洲二区在线| 欧美美最猛性xxxxxx| 欧美日韩精品亚洲精品| 国产一区清纯| 性色av一区二区三区| 精品美女久久久久| 丝袜脚交一区二区| 国产精品白嫩初高中害羞小美女| 丁香社区五月天| 亚洲欧美日韩国产综合精品二区 | 国产午夜在线视频| 国产日韩欧美亚洲| 亚洲欧洲日韩综合二区| 黄色成人影院| 亚洲一区二区欧美日韩 | 性伦欧美刺激片在线观看| 欧美一区二区三区精品电影| 少妇高潮av久久久久久| 蜜桃视频在线观看一区二区| 国产精品老女人精品视频| 国产精品爽爽久久久久久| 国产精品99久久久久| 国产伦精品一区二区三区高清版| 青青久在线视频| 国产精品欧美久久久久无广告 | 7m第一福利500精品视频| 亚洲天堂视频网站| 六月丁香婷婷久久| 99久热re在线精品996热视频| 亚洲精品18在线观看| 91亚洲精品一区二区乱码| 日韩经典在线视频| 亚洲奶水xxxx哺乳期| 韩曰欧美视频免费观看| 五月天亚洲视频| 日韩一区网站| 精品成人在线观看| 欧美巨胸大乳hitomi| 欧美三级在线| 国产精品毛片a∨一区二区三区|国| 99热这里只有精品5| 91色在线porny| 强伦女教师2:伦理在线观看| 国产蜜臀av在线播放| 在线观看日韩精品| 亚洲乱妇老熟女爽到高潮的片| 国产精品欧美日韩一区| 色综合久久精品亚洲国产| 婷婷激情五月综合| 国产99一区视频免费| 欧美深深色噜噜狠狠yyy| 国产调教视频在线观看| 色综合视频一区二区三区高清| 亚洲欧美天堂在线| 欧美男同视频网| 久久久亚洲精品视频| 91福利免费视频| www.日韩在线| 国产一二三四区在线观看| 影视一区二区三区| 亚洲高清一二三区| 国产大学生自拍| 麻豆成人综合网| 日本不卡一区| 小h片在线观看| 日韩精品一区二区三区蜜臀 | jlzzjlzzjlzz亚洲人| 国产亚洲午夜高清国产拍精品 | 日韩一级视频在线观看| 欧美日韩岛国| 91在线免费看网站| 日本在线人成| 欧美伊人久久久久久久久影院| yy1111111| 亚洲视屏一区| 91传媒视频在线观看| 麻豆网站在线免费观看| 欧美亚洲国产一区二区三区va| 亚洲av无码一区二区三区观看| 综合日韩在线| 91久久精品国产91久久性色| av在线播放av| 欧美性生活久久| аⅴ天堂中文在线网| 玖玖在线精品| 日本不卡高清视频一区| 九九热线视频只有这里最精品| 亚洲精品久久久久中文字幕欢迎你| 欧美黄片一区二区三区| 国产成人精品免费在线| 日本一级黄视频| av一级久久| 久久成年人视频| av高清一区二区| 亚洲黄色录像片| 日本一级大毛片a一| 亚洲天堂久久| 99在线热播| 后进极品白嫩翘臀在线播放| 亚洲国产免费av| 99久热在线精品996热是什么| 成人动漫中文字幕| 日韩在线视频在线观看| 美女亚洲一区| 国产精品偷伦免费视频观看的| 国产黄色在线播放| 在线播放欧美女士性生活| 国产高潮流白浆| 国产91高潮流白浆在线麻豆| 欧美黄色免费网址| 亚洲小说图片| 成人激情视频在线观看| 亚洲综合伊人久久大杳蕉| 精品久久久久久最新网址| 日韩av大片在线观看| 国产欧美一区二区三区鸳鸯浴 | 亚洲黄色免费在线观看| 久久久久久自在自线| 亚洲午夜精品一区二区| 中文字幕日韩高清在线| 欧美一区二区大胆人体摄影专业网站| www.av在线| 日韩一区二区三| 日韩黄色三级视频| 99在线精品观看| 一级黄色录像在线观看| 欧美视频成人| 欧美成熟毛茸茸复古| **国产精品| 欧美激情2020午夜免费观看| 欧美精品久久久久久久久久丰满| 欧美色视频在线| 青青操视频在线播放| 久久婷婷综合激情| www.桃色.com| 久久久久欧美精品| 综合视频在线观看| 日韩影视在线观看| 91在线观看免费高清| 成人小电影网站| 欧美人与性动交| 天天操天天干天天舔| 欧美精品日韩一本| www.com国产| 一级日本不卡的影视| 美女又爽又黄视频毛茸茸| 国产一区二区三区av电影| 黄色在线视频网| 久久精品1区| 久久国产成人精品国产成人亚洲| 国产一区二区三区四区三区四| 在线看视频不卡| 大片网站久久| 手机看片福利永久国产日韩| 亚洲精华一区二区三区| 韩日午夜在线资源一区二区| 66精品视频在线观看| 51蜜桃传媒精品一区二区| 午夜精品久久久久久毛片| 国产精品视频白浆免费视频| 影视一区二区三区| 国产精品第一视频| 日韩在线影院| 国产成人一区二| 黄色亚洲网站| 国产精品com| 国产一区二区精品调教| 国产精品国产亚洲伊人久久 | 国产欧美精品久久| 国产69精品久久久久999小说| 欧美日韩福利| www.国产在线视频| 最新亚洲视频| 日韩少妇内射免费播放| 在线亚洲国产精品网站| 欧美三级一级片| 日韩中文字幕区一区有砖一区| 欧美日韩亚洲第一| 日韩国产在线一| 少妇一级淫免费播放| 久久99精品久久久久久国产越南| 中文字幕亚洲乱码| 国产美女一区二区| 亚洲 自拍 另类 欧美 丝袜| 成人自拍视频在线| 国产交换配乱淫视频免费| 欧美国产欧美综合| 91日韩中文字幕| 亚洲午夜精品一区二区三区他趣| 国产无码精品在线观看| 色婷婷综合久久久久中文一区二区 | 真人做人试看60分钟免费| 久久精品影视| a天堂资源在线观看| 亚洲永久在线| 亚洲欧美自偷自拍另类| 国产一区在线精品| 日本不卡视频一区| 日本一区二区三区dvd视频在线| 国产大屁股喷水视频在线观看| 综合久久国产九一剧情麻豆| 免费人成在线观看| 色老汉av一区二区三区| 96亚洲精品久久久蜜桃| 精品国产一区久久| 国产天堂在线| 色综合久久天天综线观看| 日韩精品av| 国产自摸综合网| 九九热播视频在线精品6| 日韩一区国产在线观看| 亚洲精品成人| 日韩在线第三页| 国产成人精品亚洲午夜麻豆| 久久亚洲AV成人无码国产野外 | 亚洲成人av在线播放| 嫩草精品影院| 欧美第一淫aaasss性| av一区在线| 国产成人成网站在线播放青青| 国内精品久久久久久久久电影网| 懂色av粉嫩av蜜臀av| 国产精品亚洲综合久久| 三级一区二区三区| 91色porny| 国产免费无码一区二区视频 | 国产男女激情视频| 国产成人av影院| 中文字幕黄色网址| 天天做天天摸天天爽国产一区 | 亚洲精品黄网在线观看| caopo在线| 国产精品尤物福利片在线观看| 精品少妇3p| 国产性生活免费视频| 久久精品国产99国产精品| 成人乱码一区二区三区av| 亚洲无人区一区| 国产美女三级无套内谢| 正在播放国产一区| 欧美巨大丰满猛性社交| 99精品在线直播| 亚洲天天影视网| 亚洲综合欧美在线| 欧美韩日一区二区三区四区| 日韩欧美一区二区一幕| 欧美大黄免费观看| 九色porny在线| 国产精自产拍久久久久久| 国产精选一区| 99福利在线观看| 99久久er热在这里只有精品66| 强乱中文字幕av一区乱码| 7777精品伊人久久久大香线蕉| 成年人免费在线视频| 人体精品一二三区| 少妇精品导航| 男人天堂1024| 91在线一区二区三区| 国产精品50页| 亚洲精品久久久久久久久久久久| 黄色羞羞视频在线观看| 国产精品对白一区二区三区| 综合天堂久久久久久久| www.偷拍.com| 亚洲精品久久嫩草网站秘色| 国产免费av观看| 久久久精品美女| 精品国产乱码一区二区三区| 最新精品视频| 国内一区二区在线| 婷婷激情四射网| 日韩三级在线免费观看| 亚洲妇熟xxxx妇色黄| 国产伦精品一区二区三区高清| 亚洲麻豆av| 成人午夜剧场视频网站| 日本国产一区二区| 91免费在线| 国产在线视频不卡| 欧美日韩日本国产亚洲在线| 国产成人精品一区二区三区在线观看 | 精品久久久久久中文字幕一区奶水| 午夜精品久久久久久久99| 欧美精品videosex牲欧美| 国产欧美自拍一区| 久草热视频在线观看| 久久久天堂av| 在线观看免费视频一区| 久久午夜a级毛片| 成人香蕉社区| 波多野结衣家庭教师视频| 国产欧美日韩另类视频免费观看| 亚洲精品毛片一区二区三区| 日韩中文字幕在线视频| 日韩成人在线观看视频| 国产精品裸体瑜伽视频| 国产欧美一区视频| 精品黑人一区二区三区国语馆| 羞羞色国产精品| 日韩精品2区| 香蕉在线观看视频| 一本高清dvd不卡在线观看| 日本三级在线播放完整版| 99久久综合狠狠综合久久止| 久久av一区二区三区| 欧美风情第一页| 日韩成人免费视频| 成人国产一区| 男女私大尺度视频| 国产精品私人自拍| 黄色av小说在线观看| 国产精品香蕉国产| 在线高清一区| 最新av电影网站| 亚洲老头老太hd| 欧美久久一区二区三区| 无码人妻丰满熟妇区毛片18| 亚洲男同1069视频| 激情在线视频| 成人黄色片视频网站| 免费成人美女在线观看.| 日韩欧美高清在线观看| 久久精品成人欧美大片| 美女精品一区最新中文字幕一区二区三区 | 国精品人伦一区二区三区蜜桃|