精選14條 PyCharm 實用技巧

今天主要跟大家介紹PyCharm的高效使用技巧擅腰!

以下代碼演示是在 Mac 環(huán)境下缴川,Windows 也類似村象,Command 鍵 相當于 Windows 上的 Control 鍵鲫懒。

1. 代碼排版肠虽,自動PEP8

pep8是Python 語言的一個代碼編寫規(guī)范遭居。如若你是新手啼器,目前只想快速掌握基礎(chǔ),而不想過多去注重代碼的的編寫風格(雖然這很重要)俱萍,那你可以嘗試一下這個工具 -autopep8

首先在全局環(huán)境中(不要在虛擬環(huán)境中安裝)端壳,安裝一下這個工具。

sudo?pip?install?autopep8

然后在 Pycharm 里導入這個工具枪蘑。

Name:?AutoPep8

Description:?autopep8?your?code

Program:?autopep8

Arguments:?--in-place?--aggressive?--aggressive?$FilePath$

Working?directory:?$ProjectFileDir$

Output?filters:?$FILE_PATH$\:$LINE$\:$COLUMN$\:.*

我隨意寫了一段不符合 pep8 規(guī)范的代碼损谦。

點擊右鍵,選擇External Tools->AutoPep8

看一下效果岳颇,還是挺明顯的照捡。

你可能會說,Pycharm 本身就自帶這個功能了呀话侧,快捷鍵?Command+Option+L?栗精,就可以實現(xiàn)一鍵pep8了。你可以對比一下瞻鹏,Pycharm 自帶的代碼 pep8 化功能 并沒有像這個autopep8?來得徹底悲立。我相信你最終的選擇肯定是后者赢赊。

2. 誤刪文件,一秒找回

上周级历,由于自己的誤操作,在沒有任何備份的情況下叭披,將一個自己寫了兩個星期的項目給刪除了寥殖。待我回頭神來的時候,我甚至都記不起是何時進行的刪除操作涩蜘。

做為一名老司機嚼贡,當然是臨危不懼地打開了回收站,進行一番搜尋同诫,幾個月沒有清理過的回收站粤策,真是一片狼藉,什么 jpg误窖,avi 都有叮盘,不堪入目呀。

我用一分鐘快速瀏覽了一下霹俺,沒有發(fā)現(xiàn)我要找的那幾個 py 文件柔吼,我心想,應(yīng)該是文件太多了丙唧,看叉掉了愈魏。由于項目是最近寫的,文件名我還清楚地記得想际,既然有文件名培漏,那就利用windows 自帶的搜索功能,結(jié)果還是沒有胡本,這下我才開始意識到事態(tài)的嚴重性牌柄,文件可能真的「沒了」。

我已經(jīng)很久沒有清理過回收站了侧甫,為什么回收站里會沒有我的文件呢友鼻?

我想這可能是一次非同尋常的 delete,會不會是在 Pycharm 里的 發(fā)起刪除操作闺骚,不會往回收站里丟呢彩扔?經(jīng)過一番測試,在回收站還真的找不著僻爽,但是這次嘗試也無意中發(fā)現(xiàn)了 Pycharm 的隱藏的一個功能Local History虫碉,它會保存你對文件的所有操作記錄。

就拿我的剛剛測試的文件來舉例胸梆,我先是新建了一個文件敦捧,然后對在這個文件里添加了幾行代碼须板。最后我將這個文件刪除了。

此時你可以在你的項目目錄里兢卵,點擊右鍵习瑰,有個Local History的選項,再點擊子選項Show History秽荤,你可以看到這里有個記錄板甜奄。如果你想恢復(fù)刪除的文件,就在刪除的記錄項點擊右鍵窃款,選擇Revert即可恢復(fù)课兄。

3. 擁抱Vim,遠離鼠標

在大多數(shù)場景之下晨继,使用鼠標的效率和精準度烟阐,是遠不如鍵盤快捷鍵的(前提是你已經(jīng)相當熟練的掌握了快捷鍵),這個你得承認吧紊扬。

Vi 可以滿足你對文本操作的所有需求蜒茄,比可視化界面更加效率,更加 geek餐屎。如果你和我一樣扩淀,是忠實的 vim 粉。在安裝完 Pycharm 完后啤挎,肯定會第一時間將ideaVim這個插件也裝上驻谆,它可以讓我們在 Pycharm 中 使用 vim 來編輯代碼。

安裝方法如下庆聘,安裝完后需要重啟 Pycharm 生效胜臊。

4. 代碼模板,效率編碼

Pycharm 提供的這個代碼模板伙判,可以說是相當實用的一個功能了象对。它可以在你新建一個文件時,按照你預(yù)設(shè)的模板給你生成一段內(nèi)容宴抚,比如解釋器路徑勒魔,編碼方法,作者詳細信息等

按照上圖模板菇曲,生成的效果如下冠绢。

除了新建文件時可以初始化文件,在開發(fā)編寫代碼時常潮,也同樣使用 Pycharm 中自帶的實用的代碼模板弟胀,提高你的編碼效率。

當你在鍵盤中敲入Command+J時,就可以調(diào)出一個面板孵户,從下圖可以看出里面有許多預(yù)設(shè)的模板萧朝。

如果我們想選擇最后一個 main ,可以繼續(xù)鍵入 main夏哭,然后就可以直接生成如下這段平時都要手動敲入的代碼检柬。

這里再舉個例子,for 循環(huán) 可以這樣寫竖配。

5. 使用書簽何址,快速定位

都我在看框架的源代碼時,最常使用的是Command+B(也就是 command + 鼠標左鍵 )一層一層地往里深入械念,但是當源代碼比較多,可能一整個事件過程涉及十幾文件运悲,函數(shù)調(diào)用錯綜復(fù)雜龄减,對于一個龐大的項目來說,有用的可能就幾個關(guān)鍵函數(shù)班眯,每次要找到這幾個函數(shù)希停,都要重頭從源函數(shù)再一層一層的找下去,這樣實在太麻煩了署隘,我常常因此把自己給看暈了宠能。

直到后來我發(fā)現(xiàn)了 Pycharm 這個書簽功能。

使用書簽功能磁餐,我可以在在關(guān)鍵的位置打上書簽违崇,想看的時候,調(diào)用書簽诊霹,快速定位即可羞延。

使用它,你需要記住下面下幾個快捷鍵

Command?+?F11????打上書簽

Shift?+?F11????? ?展示所有書簽

F11? ? ? ? ? ? ? ? ? 刪除書簽(經(jīng)測試僅能在Windows上有效)

在你要打書簽的位置脾还,按下Command+F11伴箩,你可以給這個位置加個序號,可以是數(shù)字也可以是字母鄙漏,假如在下面這個位置 加了1這個序號嗤谚,下次你就可以使用Control+1直接跳轉(zhuǎn)到這個位置。

當然你也可以不加怔蚌,不加的話就是匿名書簽了巩步。你可以使用Shift+F11展示所有的書簽,再進行跳轉(zhuǎn)桦踊。

6. 神一樣的調(diào)試技巧

假如我們在一個爬蟲的項目中渗钉,會使用到 正則表達式 來匹配我們想要抓取的內(nèi)容。正則這種東西,有幾個人能夠一步到位的呢鳄橘,通常都需要經(jīng)過很多次的調(diào)試才能按預(yù)期匹配声离。在我們改了一次正則后,運行了下瘫怜,需要重新向網(wǎng)站抓取請求术徊,才能發(fā)現(xiàn)沒有匹配上,然后又改了一版鲸湃,再次運行同樣需要發(fā)起請求赠涮,結(jié)果還是發(fā)現(xiàn)還是沒有匹配上,往往復(fù)復(fù)暗挑,正則不好的同學可能要進行幾十次的嘗試笋除。

(上面這個例子可能不太貼切,畢竟是有很多種方法實現(xiàn)不用重新發(fā)請求炸裆,只是列舉了一種很笨拙且低效的調(diào)試過程垃它,你看看就好了)

而我們在這幾十次的調(diào)試中,向同一網(wǎng)站發(fā)起請求都是沒有意義的重復(fù)工作烹看。如果在 Pycharm 中可以像 ?IPython Shell ?和 Jupyter Notebook 那樣国拇,可以記住運行后所有的變量信息,可以在不需要重新運行項目或腳本惯殊,只需稍微調(diào)整下我們的代碼酱吝,直接就可以進行正則調(diào)試。

答案當然是有土思。

假如我在調(diào)試如下幾行簡單的代碼务热。在第 3 行處打了個斷點。然后點擊圖示位置Show Python Prompt按鈕己儒。

就進入了Python Shell的界面陕习,這個Shell 環(huán)境和我們當前運行的程序環(huán)境是打通的,使用的是同一個 namespace址愿,這下你可以輕松地進行調(diào)試了该镣。

上面我們打了個斷點,是為了方便說明這個效果响谓。并不是說一定要打斷點损合。如果不打斷點,在腳本執(zhí)行完成后娘纷,也仍然可以在這個界面查看并操作所有變量嫁审。

現(xiàn)在我們已經(jīng)可以滿足我們的調(diào)試的需求,但是每次運行腳本赖晶,都要手動點擊?Show Python Prompt?律适,有點麻煩辐烂。嗯?其實這個有地方可以設(shè)置默認打開的捂贿。這個開頭還比較隱秘纠修,一般人還真發(fā)現(xiàn)不了。

你需要點擊圖示位置Edit Configurations處厂僧。

然后在這里打勾選中扣草。

設(shè)置上之后,之后你每次運行后腳本后颜屠,都會默認為你存儲所有變量的值辰妙,并為你打開 console 命令行調(diào)試界面。

除了上面這種方法甫窟,其實還有一種方法可以在調(diào)試過程中密浑,執(zhí)行命令表達式,而這種大家可能比較熟悉了粗井,這邊也提一下尔破,就當是匯總一下。但是從功能上來說背传,是沒有上面這種方法來得方便易用的呆瞻。因為這種方法台夺,必須要求你使用 debug 模式運行項目径玖,并打斷點。

使用方法就是颤介,在你打了斷點后梳星,在圖示位置處,點擊右鍵使用Evaluate Expression

就彈出了一個Evaluate Expression窗口滚朵,這里 可以運行命令表達式冤灾,直接操作變量。


7. 指定參數(shù)執(zhí)行腳本

你在 Pycharm 運行你的項目辕近,通常是怎么執(zhí)行的韵吨?我的做法是,右鍵移宅,然后點擊Run归粉,或者使用快捷鍵Shift + F10。

有時候漏峰,在運行/調(diào)試腳本的時候糠悼,我們需要指定一些參數(shù),這在命令行中浅乔,直接指定即可倔喂。

假設(shè)在命令行中,運行腳本的命令是這樣

python?main.py?init?--local

對于剛使用 Pycharm 的同學,可能并不知道 Pycharm 也是可以指定參數(shù)的席噩。點擊下圖位置

進入設(shè)置面板班缰,在Script parameters中填入?yún)?shù)即可。

同時在上圖的底部班挖,你可以看到鲁捏,這里可以很方便的切換 解釋器,比你跑到這邊來要容易得多吧

8. 搜索時過濾測試文件

接下來萧芙,介紹一個给梅,我看框架源碼的時的一個小技巧,可能只適用一小部分人吧双揪。

我平時會看的框架是 OpenStack 动羽,我不知道其他框架是怎樣的,但在 OpenStack 里面帶有大量(真的很多)的單元測試文件渔期。這給我在使用Find in Path時帶來了不小的困擾运吓,你可以從下圖的搜索結(jié)果中感受一下,搜索一個函數(shù)疯趟,test 文件里的結(jié)果比 正常文件要多很多拘哨。

這些測試文件的搜索結(jié)果,對于我們看源代碼不僅沒有任何幫助的信峻,更重要的是還干擾視線倦青。于是我就研究了一下,從文件名入手盹舞,只要在File mask里填寫!test*可以將這些test文件過濾掉产镐。搜索結(jié)果一下子清晰很多。

9. 關(guān)閉煩人的燈泡提示

本來沒有想寫這個的踢步,但是知乎上有一位朋友有這個需求癣亚,那我研究了下。

先來說下這個燈泡提示是什么获印,有什么用述雾?

當我們在代碼里面有語法錯誤,或者代碼編寫不符合 pep8 代碼規(guī)范時兼丰,鼠標選擇有問題的代碼玻孟,就會自動彈出小燈泡,這個燈泡是有顏色之分的地粪,如果是紅燈泡取募,一般都是語法問題,如果不處理會影響代碼運行蟆技。而如果是黃燈泡玩敏,就只是一個提示斗忌,提示你代碼不規(guī)范等,并不會影響程序的運行旺聚。

雖然這個燈泡织阳,是出于善意之舉,但我認為它確實有點多余(可能是我個人沒有使用它的習慣)砰粹,要是語法錯誤會有紅色波浪線提示唧躲。你可能會說燈泡不僅起到提示的作用,它還可以自動糾正代碼碱璃,我個人感覺并沒有人工校正來得效率弄痹,來得精準。

基于有時還會像知乎上這個朋友說的這樣嵌器,會擋住我們的代碼肛真,會經(jīng)常誤點,這確實也是一個煩惱爽航。

我研究了下蚓让,Pycharm (2018版本)里是有開關(guān)按鈕的,將下圖中的這個選項(Show intention bulb)取消勾選讥珍,就可以關(guān)閉這個功能历极。

10.? 關(guān)閉礙眼的波浪線

下面我先給出了一小段代碼示例,思考一下衷佃,為什么name趟卸,my_name 不會有波浪線,而 myname 和 wangbm 會有波浪線呢纲酗?

Pycharm 本身會實時地對變量名進行檢查衰腌,如果變量名不是一個已存在的英文單詞新蟆,就會出現(xiàn)一條波浪線觅赊,當一個變量里有多個單詞時,Python 推薦的寫法是用下劃線來分隔(其他語言可能會習慣使用駝峰式命名法琼稻,但 Python 是使用下劃線)吮螺,所以在 Pycharm 看來 ?my_name 是規(guī)范的,而 myname 會被當成是一個單詞對待帕翻,由于它在單詞庫里并沒有它鸠补,所以 myname 是不規(guī)范的。

每個人的變量命名習慣不一樣嘀掸,如何你在項目里大量使用了 myname 這種風格的變量命名方法紫岩,像下面這樣(隨便找了一段 cloudinit 的代碼),是讓人挺不舒服的睬塌,總有一種代碼有 bug 的錯覺泉蝌。

那么如何關(guān)閉這個非語法級別的波浪線呢歇万?很簡單,它的開關(guān)就在你的右下角那個像 人頭像 一樣的按鈕

然后選擇Syntax級別的即可勋陪。同樣一段代碼贪磺,效果如下,干凈了很多诅愚。

11. 一鍵進行代碼性能分析

在 Python 中有許多模塊可以幫助你分析并找出你的項目中哪里出現(xiàn)了性能問題寒锚。

比如,常用的模塊有 cProfile违孝,在某些框架中刹前,也內(nèi)置了中間件幫助你進行性能分析,比如 Django 雌桑,WSGI腮郊。

做為Python 的第一 IDE, PyCharm 本身就支持了這項功能筹燕。而且使用非常方便轧飞,小白。

假設(shè)現(xiàn)在要分析如下這段代碼的性能損耗情況撒踪,找出到底哪個函數(shù)耗時最多

importtime

deffun1():

time.sleep(1)

deffun2():

time.sleep(1)

deffun3():

time.sleep(2)

deffun4():

time.sleep(1)

deffun5():

time.sleep(1)

fun4()

fun1()

fun2()

fun3()

fun5()

點擊 Run -> Profile '程序' 过咬,即可進行性能分析。

運行完畢后制妄,會自動跳出一個性能統(tǒng)計界面掸绞。

性能統(tǒng)計界面由Name、Call Count耕捞、Time(ms)衔掸、Own Time(ms) ,4列組成一個表格俺抽,見下圖敞映。

表頭Name顯示被調(diào)用的模塊或者函數(shù);Call Count顯示被調(diào)用的次數(shù)磷斧;Time(ms)顯示運行時間和時間百分比振愿,時間單位為毫秒(ms)。

點擊表頭上的小三角可以升序或降序排列表格弛饭。

在Name這一個列中雙擊某一行可以跳轉(zhuǎn)到對應(yīng)的代碼冕末。

以fun4這一行舉例:fun4被調(diào)用了一次,運行時間為1000ms侣颂,占整個運行時間的16.7%

點擊 Call Graph(調(diào)用關(guān)系圖)界面直觀展示了各函數(shù)直接的調(diào)用關(guān)系档桃、運行時間和時間百分比,見下圖憔晒。

左上角的4個按鈕表示放大藻肄、縮小销凑、真實大小、合適大薪龃丁斗幼;

箭頭表示調(diào)用關(guān)系,由調(diào)用者指向被調(diào)用者抚垄;

矩形的左上角顯示模塊或者函數(shù)的名稱蜕窿,右上角顯示被調(diào)用的次數(shù);

矩形中間顯示運行時間和時間百分比呆馁;

矩形的顏色表示運行時間或者時間百分比大小的趨勢:紅色 > 黃綠色 > 綠色桐经,由圖可以看出fun3的矩形為黃綠色,fun1為綠色浙滤,所有fun3運行時間比fun1長阴挣。

從圖中可以看出Test.py直接調(diào)用了fun3、fun1纺腊、fun2和fun5函數(shù)畔咧;fun5函數(shù)直接調(diào)用了fun4函數(shù);fun1揖膜、fun2誓沸、fun3、fun4和fun5都直接調(diào)用了print以及sleep函數(shù)壹粟;整個測試代碼運行的總時間為6006ms拜隧,其中fun3的運行時間為1999ms,所占的時間百分比為33.3%趁仙,也就是 1999ms / 6006ms = 33.3%洪添。

12. 使用Git做版本控制

按照如下提示點擊 Git 倉庫配置

接著輸入倉庫地址

點擊 Test痒留,測試連通性塔嬉,會要求輸入密碼

若一切順利奸鬓,則會看到如下界面

測試連接成功后晋涣,點擊 Clone 就可以克隆下來了。

對于以前使用 Git 命令來管理的碎税,現(xiàn)在可以直接使用 PyCharm 的菜單欄來操作润努,這些功能已經(jīng)可以滿足大多數(shù)人的日常需求了,應(yīng)該是夠用了貌矿。

13. Tab輕松轉(zhuǎn)空格

在團隊協(xié)作中,你難免會動到別人編輯的文件罪佳,有的人喜歡做tab做縮進逛漫,有的人喜歡用四個空格做縮進。(個人推薦使用tab轉(zhuǎn)四個空格)

但是在同一個Python文件模塊里赘艳,tab 和 四個空格縮進兩種風格是不能共存的酌毡。這就需要你按照該文件原來的縮進風格來進行編碼克握,在 Pycharm 里,可以設(shè)置自動檢測原文件的縮進風格來決定當你使用tab鍵縮進的時候枷踏,是TAB還是四個空格菩暗。

在圖示位置打勾即可開啟自動檢測。

上面是對一個舊的 Python 模塊進行修改時旭蠕,如何決定當前編輯的縮進方式停团。

而對于新建模塊,默認的縮進方式掏熬,是如何確定的佑稠?

如下圖,若在?Use tab character?打上勾旗芬,則你新建一個 Python 后舌胶,就會使用 TAB 進行縮進,反之疮丛,則使用四個空格進行縮進幔嫂。

14. 源碼文檔,快速預(yù)覽

Ctrl + 鼠標左鍵 (Mac 上是:Command + 鼠標左鍵)誊薄,可以實現(xiàn)函數(shù)跳轉(zhuǎn)查看源碼婉烟, 這幾乎是每一個 PyCharmer 都會的一個慣用技巧。

這里再另外介紹兩個類似的小技巧暇屋,快速?查看函數(shù)文檔?和?預(yù)覽源代碼?似袁。

在函數(shù)的開頭處,使用三個引號?"?包含的內(nèi)容咐刨,叫做函數(shù)文檔 (DocString)昙衅。

在編寫代碼時,順便寫好函數(shù)的接口文檔定鸟,是一個很好的編碼習慣而涉。它介紹了該函數(shù)的參數(shù)類型及說明,返回值類型及范例联予,寫得好一點的還會寫出 幾個簡單的 Example Usage 有助于理解使用啼县。這邊隨便截一個 Werkzeug 的例子。

假如我們在使用這個類的時候沸久,忘記了這個用法季眷,可以按住 Ctrl + q(Mac 的快捷鍵暫未找到),在當前頁面就可以快速預(yù)覽 LocalStack 的接口文檔卷胯。

同樣的子刮,如果你對這個類或者函數(shù)的代碼邏輯感興趣,也可以使用快速預(yù)覽的方式在當前頁面展示源代碼窑睁⊥ο浚快捷鍵是:Ctrl + shift + i (Mac:Command + shift + i)葵孤。效果如下

如果 PyCharm 檢測到的同名函數(shù)有多個,可以點這里進行切換選擇查看

這兩個快捷鍵比起使用 Ctrl + 鼠標左鍵 跳進源代碼來說橱赠,更加方便尤仍,,就像微信小程序一樣狭姨,用完即焚吓著,不會新產(chǎn)生一個標簽頁,也不需要來回跳轉(zhuǎn)頁面送挑。

以上绑莺,便是今天的分享,希望大家喜歡惕耕。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纺裁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子司澎,更是在濱河造成了極大的恐慌欺缘,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挤安,死亡現(xiàn)場離奇詭異谚殊,居然都是意外死亡,警方通過查閱死者的電腦和手機蛤铜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進店門嫩絮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人围肥,你說我怎么就攤上這事剿干。” “怎么了穆刻?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵置尔,是天一觀的道長。 經(jīng)常有香客問我氢伟,道長榜轿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任朵锣,我火速辦了婚禮谬盐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘猪勇。我一直安慰自己设褐,他們只是感情好,可當我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布泣刹。 她就那樣靜靜地躺著助析,像睡著了一般。 火紅的嫁衣襯著肌膚如雪椅您。 梳的紋絲不亂的頭發(fā)上外冀,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天,我揣著相機與錄音掀泳,去河邊找鬼雪隧。 笑死,一個胖子當著我的面吹牛员舵,可吹牛的內(nèi)容都是我干的脑沿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼马僻,長吁一口氣:“原來是場噩夢啊……” “哼庄拇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起韭邓,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤措近,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后女淑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞭郑,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年鸭你,在試婚紗的時候發(fā)現(xiàn)自己被綠了屈张。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡袱巨,死狀恐怖袜茧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瓣窄,我是刑警寧澤笛厦,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站俺夕,受9級特大地震影響裳凸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜劝贸,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一姨谷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧映九,春花似錦梦湘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哼拔。三九已至,卻和暖如春瓣颅,著一層夾襖步出監(jiān)牢的瞬間倦逐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工宫补, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留檬姥,地道東北人。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓粉怕,卻偏偏與公主長得像健民,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子贫贝,可洞房花燭夜當晚...
    茶點故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內(nèi)容