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

精選14條 PyCharm 實用技巧

開發 后端
今天主要跟大家介紹PyCharm的高效使用技巧!以下代碼演示是在 Mac 環境下,Windows 也類似,Command 鍵 相當于 Windows 上的 Control 鍵。

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

以下代碼演示是在 Mac 環境下,Windows 也類似,Command 鍵 相當于 Windows 上的 Control 鍵。

[[278723]]

1. 代碼排版,自動PEP8

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

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

  1. sudo pip install autopep8 

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

  1. Name: AutoPep8 
  2. Description: autopep8 your code 
  3. Program: autopep8 
  4. Arguments: --in-place --aggressive --aggressive $FilePath$ 
  5. Working directory: $ProjectFileDir$ 
  6. Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.* 

 

精選14條 PyCharm 實用技巧

我隨意寫了一段不符合 pep8 規范的代碼。

精選14條 PyCharm 實用技巧

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

精選14條 PyCharm 實用技巧

看一下效果,還是挺明顯的。

精選14條 PyCharm 實用技巧

你可能會說,Pycharm 本身就自帶這個功能了呀,快捷鍵 Command+Option+L ,就可以實現一鍵pep8了。你可以對比一下,Pycharm 自帶的代碼 pep8 化功能 并沒有像這個autopep8 來得徹底。我相信你最終的選擇肯定是后者。

2. 誤刪文件,一秒找回

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

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

我用一分鐘快速瀏覽了一下,沒有發現我要找的那幾個 py 文件,我心想,應該是文件太多了,看叉掉了。由于項目是最近寫的,文件名我還清楚地記得,既然有文件名,那就利用windows 自帶的搜索功能,結果還是沒有,這下我才開始意識到事態的嚴重性,文件可能真的「沒了」。

我已經很久沒有清理過回收站了,為什么回收站里會沒有我的文件呢?

我想這可能是一次非同尋常的 delete,會不會是在 Pycharm 里的 發起刪除操作,不會往回收站里丟呢?經過一番測試,在回收站還真的找不著,但是這次嘗試也無意中發現了 Pycharm 的隱藏的一個功能 Local History,它會保存你對文件的所有操作記錄。

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

此時你可以在你的項目目錄里,點擊右鍵,有個 Local History 的選項,再點擊子選項 Show History,你可以看到這里有個記錄板。如果你想恢復刪除的文件,就在刪除的記錄項點擊右鍵,選擇 Revert 即可恢復。

精選14條 PyCharm 實用技巧

3. 擁抱Vim,遠離鼠標

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

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

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

精選14條 PyCharm 實用技巧

4. 代碼模板,效率編碼

Pycharm 提供的這個代碼模板,可以說是相當實用的一個功能了。它可以在你新建一個文件時,按照你預設的模板給你生成一段內容,比如解釋器路徑,編碼方法,作者詳細信息等

精選14條 PyCharm 實用技巧

按照上圖模板,生成的效果如下。

精選14條 PyCharm 實用技巧

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

當你在鍵盤中敲入 Command + J 時,就可以調出一個面板,從下圖可以看出里面有許多預設的模板。

精選14條 PyCharm 實用技巧

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

精選14條 PyCharm 實用技巧

這里再舉個例子,for 循環 可以這樣寫。

精選14條 PyCharm 實用技巧

5. 使用書簽,快速定位

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

直到后來我發現了 Pycharm 這個書簽功能。

使用書簽功能,我可以在在關鍵的位置打上書簽,想看的時候,調用書簽,快速定位即可。

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

  1. Command + F11 打上書簽 
  2. Shift + F11 展示所有書簽 
  3. F11 刪除書簽(經測試僅能在Windows上有效) 

在你要打書簽的位置,按下 Command + F11 ,你可以給這個位置加個序號,可以是數字也可以是字母,假如在下面這個位置 加了 1 這個序號,下次你就可以使用 Control + 1 直接跳轉到這個位置。

精選14條 PyCharm 實用技巧

當然你也可以不加,不加的話就是匿名書簽了。你可以使用 Shift + F11 展示所有的書簽,再進行跳轉。

6. 神一樣的調試技巧

假如我們在一個爬蟲的項目中,會使用到 正則表達式 來匹配我們想要抓取的內容。正則這種東西,有幾個人能夠一步到位的呢,通常都需要經過很多次的調試才能按預期匹配。在我們改了一次正則后,運行了下,需要重新向網站抓取請求,才能發現沒有匹配上,然后又改了一版,再次運行同樣需要發起請求,結果還是發現還是沒有匹配上,往往復復,正則不好的同學可能要進行幾十次的嘗試。

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

而我們在這幾十次的調試中,向同一網站發起請求都是沒有意義的重復工作。如果在 Pycharm 中可以像 IPython Shell 和 Jupyter Notebook 那樣,可以記住運行后所有的變量信息,可以在不需要重新運行項目或腳本,只需稍微調整下我們的代碼,直接就可以進行正則調試。

答案當然是有。

假如我在調試如下幾行簡單的代碼。在第 3 行處打了個斷點。然后點擊圖示位置 Show Python Prompt 按鈕。

精選14條 PyCharm 實用技巧

就進入了 Python Shell 的界面,這個Shell 環境和我們當前運行的程序環境是打通的,使用的是同一個 namespace,這下你可以輕松地進行調試了。

精選14條 PyCharm 實用技巧

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

精選14條 PyCharm 實用技巧

現在我們已經可以滿足我們的調試的需求,但是每次運行腳本,都要手動點擊 Show Python Prompt ,有點麻煩。嗯?其實這個有地方可以設置默認打開的。這個開頭還比較隱秘,一般人還真發現不了。

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

精選14條 PyCharm 實用技巧

然后在這里打勾選中。

精選14條 PyCharm 實用技巧

設置上之后,之后你每次運行后腳本后,都會默認為你存儲所有變量的值,并為你打開 console 命令行調試界面。

除了上面這種方法,其實還有一種方法可以在調試過程中,執行命令表達式,而這種大家可能比較熟悉了,這邊也提一下,就當是匯總一下。但是從功能上來說,是沒有上面這種方法來得方便易用的。因為這種方法,必須要求你使用 debug 模式運行項目,并打斷點。

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

精選14條 PyCharm 實用技巧

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

精選14條 PyCharm 實用技巧

7. 指定參數執行腳本

你在 Pycharm 運行你的項目,通常是怎么執行的?我的做法是,右鍵,然后點擊 Run,或者使用快捷鍵 Shift + F10 。

有時候,在運行/調試腳本的時候,我們需要指定一些參數,這在命令行中,直接指定即可。

假設在命令行中,運行腳本的命令是這樣

  1. python main.py init --local 

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

精選14條 PyCharm 實用技巧

進入設置面板,在 Script parameters 中填入參數即可。

精選14條 PyCharm 實用技巧

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

精選14條 PyCharm 實用技巧

8. 搜索時過濾測試文件

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

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

精選14條 PyCharm 實用技巧

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

精選14條 PyCharm 實用技巧

9. 關閉煩人的燈泡提示

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

精選14條 PyCharm 實用技巧

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

當我們在代碼里面有語法錯誤,或者代碼編寫不符合 pep8 代碼規范時,鼠標選擇有問題的代碼,就會自動彈出小燈泡,這個燈泡是有顏色之分的,如果是紅燈泡,一般都是語法問題,如果不處理會影響代碼運行。而如果是黃燈泡,就只是一個提示,提示你代碼不規范等,并不會影響程序的運行。

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

基于有時還會像知乎上這個朋友說的這樣,會擋住我們的代碼,會經常誤點,這確實也是一個煩惱。

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

精選14條 PyCharm 實用技巧

10. 關閉礙眼的波浪線

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

精選14條 PyCharm 實用技巧

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

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

精選14條 PyCharm 實用技巧

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

精選14條 PyCharm 實用技巧

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

精選14條 PyCharm 實用技巧

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

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

比如,常用的模塊有 cProfile,在某些框架中,也內置了中間件幫助你進行性能分析,比如 Django ,WSGI。

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

假設現在要分析如下這段代碼的性能損耗情況,找出到底哪個函數耗時最多

  1. import time 
  2. def fun1(): 
  3.  time.sleep(1) 
  4. def fun2(): 
  5.  time.sleep(1) 
  6. def fun3(): 
  7.  time.sleep(2) 
  8. def fun4(): 
  9.  time.sleep(1) 
  10. def fun5(): 
  11.  time.sleep(1) 
  12.  fun4() 
  13. fun1() 
  14. fun2() 
  15. fun3() 
  16. fun5() 

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

精選14條 PyCharm 實用技巧

運行完畢后,會自動跳出一個性能統計界面。

精選14條 PyCharm 實用技巧

性能統計界面由Name、Call Count、Time(ms)、Own Time(ms) ,4列組成一個表格,見下圖。

  1. 表頭Name顯示被調用的模塊或者函數;Call Count顯示被調用的次數;Time(ms)顯示運行時間和時間百分比,時間單位為毫秒(ms)。
  2. 點擊表頭上的小三角可以升序或降序排列表格。
  3. 在Name這一個列中雙擊某一行可以跳轉到對應的代碼。
  4. 以fun4這一行舉例:fun4被調用了一次,運行時間為1000ms,占整個運行時間的16.7%

點擊 Call Graph(調用關系圖)界面直觀展示了各函數直接的調用關系、運行時間和時間百分比,見下圖。

精選14條 PyCharm 實用技巧

左上角的4個按鈕表示放大、縮小、真實大小、合適大小;

  1. 箭頭表示調用關系,由調用者指向被調用者;
  2. 矩形的左上角顯示模塊或者函數的名稱,右上角顯示被調用的次數;
  3. 矩形中間顯示運行時間和時間百分比;
  4. 矩形的顏色表示運行時間或者時間百分比大小的趨勢:紅色 > 黃綠色 > 綠色,由圖可以看出fun3的矩形為黃綠色,fun1為綠色,所有fun3運行時間比fun1長。
  5. 從圖中可以看出Test.py直接調用了fun3、fun1、fun2和fun5函數;fun5函數直接調用了fun4函數;fun1、fun2、fun3、fun4和fun5都直接調用了print以及sleep函數;整個測試代碼運行的總時間為6006ms,其中fun3的運行時間為1999ms,所占的時間百分比為33.3%,也就是 1999ms / 6006ms = 33.3%。

12. 使用Git做版本控制

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

精選14條 PyCharm 實用技巧

接著輸入倉庫地址

精選14條 PyCharm 實用技巧

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

精選14條 PyCharm 實用技巧

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

精選14條 PyCharm 實用技巧

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

對于以前使用 Git 命令來管理的,現在可以直接使用 PyCharm 的菜單欄來操作,這些功能已經可以滿足大多數人的日常需求了,應該是夠用了。

精選14條 PyCharm 實用技巧

13. Tab輕松轉空格

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

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

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

精選14條 PyCharm 實用技巧

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

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

如下圖,若在 Use tab character 打上勾,則你新建一個 Python 后,就會使用 TAB 進行縮進,反之,則使用四個空格進行縮進。

精選14條 PyCharm 實用技巧

14. 源碼文檔,快速預覽

Ctrl + 鼠標左鍵 (Mac 上是:Command + 鼠標左鍵),可以實現函數跳轉查看源碼, 這幾乎是每一個 PyCharmer 都會的一個慣用技巧。

這里再另外介紹兩個類似的小技巧,快速 查看函數文檔 和 預覽源代碼 。

在函數的開頭處,使用三個引號 " 包含的內容,叫做函數文檔 (DocString)。

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

精選14條 PyCharm 實用技巧

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

精選14條 PyCharm 實用技巧

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

精選14條 PyCharm 實用技巧

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

精選14條 PyCharm 實用技巧

這兩個快捷鍵比起使用 Ctrl + 鼠標左鍵 跳進源代碼來說,更加方便,,就像微信小程序一樣,用完即焚,不會新產生一個標簽頁,也不需要來回跳轉頁面。

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

責任編輯:華軒 來源: Python開發社區
相關推薦

2022-01-07 06:09:23

Web性能優化

2022-05-11 12:15:50

scriptweb性能

2023-01-26 01:33:09

web性能優化

2024-01-08 18:05:19

PyCharm技巧功能

2009-12-21 15:50:39

2009-09-04 10:27:28

Linux實用技巧linux操作系統linux

2022-03-23 09:18:10

Git技巧Linux

2009-01-03 09:34:30

ASP.NET.NET性能優化

2022-10-11 08:00:47

多線程開發技巧

2024-05-17 08:52:43

SQL實用技巧行列轉換

2011-04-08 15:40:01

Oracle認證

2022-11-03 10:28:59

PandasSAC機制

2021-04-20 09:55:37

Linux 開源操作系統

2009-12-23 17:32:35

Linux構建軟路由

2010-09-14 10:41:24

DIV+CSS排版

2010-10-08 15:44:17

vim

2009-12-09 11:21:30

Linux實用技巧

2019-12-22 23:10:19

LinuxSSH加密

2019-11-25 10:12:59

Python技巧工具

2022-04-04 21:33:48

進度條Python
點贊
收藏

51CTO技術棧公眾號

欧美一区二区在线播放| 成人免费精品视频| 久久精品中文字幕| 国产chinese中国hdxxxx| 亚洲欧美se| 中文字幕一区免费在线观看| 国产精品一码二码三码在线| 免费一级a毛片| 国产精品v亚洲精品v日韩精品| 日韩精品在线视频| 国产又黄又猛的视频| 黄污视频在线观看| 中文字幕第一区| 成人国产一区二区| 波多野结衣一二区| 国产精品v亚洲精品v日韩精品 | 亚洲欧洲国产日本综合| 国产经典一区二区三区| 精品国产一区二区三区四| 亚洲第一偷拍| 亚洲图片欧美日产| 国产一卡二卡三卡四卡| 色诱色偷偷久久综合| 红桃av永久久久| 黄色一级视频播放| 国产三级电影在线| www.亚洲国产| 91手机在线观看| 岳乳丰满一区二区三区| 西西裸体人体做爰大胆久久久| 久久在线观看视频| 五月天综合视频| 丝袜连裤袜欧美激情日韩| 日韩欧美一区在线| 黄色一级片免费播放| 欧美xnxx| 在线欧美小视频| 亚欧无线一线二线三线区别| 欧美高清另类hdvideosexjaⅴ| 国产精品福利在线播放| 亚洲精品视频一区二区三区| 深夜福利视频在线免费观看| 成人免费黄色大片| 国产精品二区三区| 亚洲精品久久久久久无码色欲四季| 美女爽到高潮91| 国产精品视频男人的天堂| 9i看片成人免费看片| 国产欧美在线| 91精品国产色综合久久不卡98口 | 99久久精品久久久久久ai换脸| 亚洲熟妇无码久久精品| 日本色综合中文字幕| 国产精品激情自拍| 看黄色一级大片| 日韩国产一区二| 国产91在线播放精品91| 国产成人精品777777| 免费在线播放第一区高清av| 2019中文在线观看| 天堂а√在线中文在线新版| 老司机一区二区三区| 国产成人+综合亚洲+天堂| 6080午夜伦理| 秋霞电影网一区二区| 国产精品免费久久久久影院| 男人天堂视频在线| 日本特黄久久久高潮| 国产在线999| 国产欧美日韩成人| 成人avav在线| 欧美午夜精品理论片a级大开眼界| 日av在线播放| 亚洲国产精华液网站w| 国产精品av免费| 国精一区二区三区| 狠狠躁夜夜躁人人躁婷婷91| 免费日韩中文字幕| 欧美videos粗暴| 日韩小视频在线观看专区| 岛国精品一区二区三区| 日本欧美三级| 亚洲一区二区国产| 欧美黑人性猛交xxx| 亚洲小说欧美另类婷婷| 国产成人91久久精品| 国产精品嫩草影院精东| 播五月开心婷婷综合| 日本一区视频在线| 污视频网站在线免费| 精品成人久久av| 男人添女人下面免费视频| 二区三区精品| 亚洲精品一区二区三区不| 女教师淫辱の教室蜜臀av软件| 亚洲综合中文| 日本国产一区二区三区| 国产日韩欧美中文字幕| 91免费版在线| 成人短视频在线观看免费| 免费成人在线电影| 欧美放荡的少妇| 人妻在线日韩免费视频| 999精品色在线播放| 97国产精品免费视频| 在线播放一级片| eeuss国产一区二区三区| 一本色道久久综合亚洲二区三区 | 国产黄在线看| 亚洲综合999| 色乱码一区二区三区在线| 久久久久观看| 久久精品视频亚洲| 日本一本在线观看| 91在线观看污| 黄色一级片国产| 成人全视频在线观看在线播放高清| 欧美zozozo| 国产精品成人69xxx免费视频| 国产午夜久久| 国产精品日韩高清| 成码无人av片在线观看网站| 欧美性高清videossexo| 日本一级片在线播放| 欧美日韩一区自拍| 国产日韩在线播放| se在线电影| 色哦色哦哦色天天综合| 久久久午夜精品福利内容| 五月婷婷六月综合| 国产主播欧美精品| av中文字幕在线| 在线亚洲精品福利网址导航| 精品人妻一区二区三区日产| 午夜电影亚洲| 96pao国产成视频永久免费| 香蕉视频在线看| 欧美午夜精品久久久久久超碰| 国产毛片毛片毛片毛片毛片毛片| 欧美福利视频| 亚洲在线一区二区| 最新国产在线拍揄自揄视频| 欧美高清www午色夜在线视频| 国产18无套直看片| 免费看黄色91| 亚洲综合视频一区| 日韩在线激情| 久久成年人视频| 国产精品老熟女视频一区二区| 国产精品不卡视频| caoporm在线视频| 国产精品99视频| 91在线视频成人| 50度灰在线| 精品成人在线观看| 精品欧美一区二区三区免费观看 | 日韩电影中文字幕| 国产一级做a爱片久久毛片a| 99精品视频一区二区三区| 少妇高潮毛片色欲ava片| 欧美日韩看看2015永久免费| 欧美一级高清免费| 福利视频在线播放| 欧美日韩精品综合在线| 国产稀缺精品盗摄盗拍| 国产成人av电影在线播放| 久久亚洲国产成人精品无码区| 66精品视频在线观看| 2019日本中文字幕| 精品美女视频在线观看免费软件 | 欧美午夜电影在线观看| 国产精品中出一区二区三区| 成人av观看| 中文字幕久精品免费视频| 91国内精品视频| 亚洲最新视频在线观看| 人妻丰满熟妇av无码久久洗澡| 久久精品在线| 香蕉视频在线网址| 国产精品丝袜在线播放| 日韩免费不卡av| 欧美13一16娇小xxxx| 亚洲成人久久一区| 中文字幕在线日本| 亚洲黄色片在线观看| 欧美色图亚洲激情| 久久国产精品露脸对白| 国产3p露脸普通话对白| 成人一区而且| 国产aⅴ精品一区二区三区黄| 中文字幕 在线观看| 精品国产一区二区三区久久久| 黄色一级大片在线免费看国产| 欧美日韩裸体免费视频| 国产男女猛烈无遮挡在线喷水| 丁香另类激情小说| 欧美精品久久久久久久久25p| 国产一区二区三区四区老人| 欧美一区二区高清在线观看| 日韩精品视频中文字幕| 国产精品video| 97人澡人人添人人爽欧美| 最新中文字幕亚洲| 亚洲三级中文字幕| 欧美人体做爰大胆视频| 国产微拍精品一区| 一区二区三区不卡视频在线观看 | 亚洲日本国产精品| 91精品国产一区二区三区| 成人午夜淫片100集| 一区二区三区在线观看动漫| 无码少妇一区二区| 99精品1区2区| 中文字幕制服丝袜| 精品一区二区免费看| 日本在线视频www| 亚洲国产日韩在线| 国产资源第一页| 人人狠狠综合久久亚洲婷婷| 久久精品国产第一区二区三区最新章节| 亚洲免费一区| 国产精品男人爽免费视频1| 理论不卡电影大全神| 欧美激情欧美激情| 成人短视频在线观看| 日韩一区二区精品视频| 国产黄色片在线观看| 日韩成人av在线| 东京干手机福利视频| 欧美一区二区三区四区高清| 97超碰国产在线| 欧美日韩精品系列| 最近中文字幕在线观看视频| 色综合久久天天综合网| 欧美精品亚洲精品日韩精品| 性感美女极品91精品| 欧美又粗又大又长| 一区二区三区在线观看网站| 亚洲一二三在线观看| 亚洲色图一区二区三区| 国产精品夜夜夜爽阿娇| 国产精品天美传媒沈樵| 天堂在线中文视频| 欧美韩国日本一区| 懂色av蜜桃av| 中文av一区二区| 免费观看特级毛片| 国产精品美女久久久久久久久 | 激情欧美一区二区三区| 中文精品无码中文字幕无码专区 | 国产精品拍天天在线| 三区四区在线观看| 国产精品第13页| 91狠狠综合久久久| 亚洲精品久久久蜜桃| 欧美日韩成人免费观看| 亚洲一级不卡视频| 欧美激情亚洲综合| 色噜噜夜夜夜综合网| 亚洲永久精品一区| 欧美久久久久久久久中文字幕| 国产尤物在线观看| 精品国产免费久久| 四虎影院在线域名免费观看| 精品亚洲一区二区三区在线播放| 男人的天堂在线免费视频| 尤物九九久久国产精品的分类 | 久久人人爽人人| 美女露胸视频在线观看| 国产成人一区三区| 亚洲欧美专区| 国产激情一区二区三区在线观看 | 国产剧情在线视频| 欧洲激情一区二区| 国产aⅴ一区二区三区| 亚洲国产精品资源| av在线二区| 欧美黄色片视频| 欧美日韩精品免费观看视完整| 国产精品自拍视频| 国产精品网在线观看| 亚洲国产欧美一区二区三区不卡| 伊人久久大香线| 国产91在线视频观看| 麻豆精品国产91久久久久久| 国内精品免费视频| 国产日韩三级在线| 欧美人妻精品一区二区免费看| 福利视频一区二区| 国产欧美综合视频 | 精品无码人妻一区二区免费蜜桃| 国产精品毛片久久久久久| 精品无码人妻一区二区三区| 日韩欧美在线播放| 国产视频一区二区三区四区五区| 亚洲精品一区二区三区不| 高h视频在线观看| 日本精品视频在线| 盗摄系列偷拍视频精品tp| 色99中文字幕| 亚洲国产电影| 在线播放黄色av| 久久精品在线免费观看| 久久久久久福利| 欧美人体做爰大胆视频| 免费福利在线观看| 国内精品免费午夜毛片| 日韩久久一区| 欧洲一区二区日韩在线视频观看免费 | 国产无一区二区| 日本一区二区三区四区五区| 欧美理论电影在线| 免费人成在线观看网站| 久久久久久亚洲精品| 精品伊人久久| 亚洲欧洲精品一区二区| 久久综合九色| 亚洲一区二区乱码| 亚洲国产精品久久一线不卡| 国产一区二区在线播放视频| 亚洲人成绝费网站色www| segui88久久综合9999| 91中文字精品一区二区| 国产精品久久观看| 欧美黄色性生活| 久久精品免视看| 黄色免费av网站| 亚洲精品v天堂中文字幕| brazzers在线观看| http;//www.99re视频| 亚洲一级毛片| 天天综合成人网| 中文字幕亚洲不卡| 一本色道久久综合熟妇| 中文国产成人精品久久一| 成人影院入口| 欧美亚洲爱爱另类综合| 久久久久久亚洲精品杨幂换脸| 国产激情视频网站| 午夜精品久久久久久久| 人妻少妇精品无码专区| 久久青草福利网站| 精品午夜电影| 亚洲午夜无码av毛片久久| 91在线精品一区二区三区| 日本中文在线播放| 亚洲欧美激情精品一区二区| 亚洲精品mv| 日本一区二区三区视频在线观看 | 欧美日韩成人在线一区| 日本中文字幕电影在线免费观看 | 66m—66摸成人免费视频| 国产区精品视频在线观看豆花| 久艹在线免费观看| av电影一区二区| 亚洲伊人成人网| 亚洲人成亚洲人成在线观看| 素人一区二区三区| 中文字幕精品—区二区日日骚| 黄页视频在线91| 校园春色 亚洲| 亚洲国产欧美一区二区三区同亚洲| 国产在线观看www| 欧美重口乱码一区二区| 日本伊人精品一区二区三区观看方式| 亚洲 欧美 国产 另类| 欧美一区二区三区日韩| www在线看| 日产国产精品精品a∨| 国产一区欧美日韩| 国产精品suv一区二区| 亚洲美女精品久久| 四虎国产精品成人免费影视| 91视频 - 88av| 久久久777精品电影网影网| 亚洲手机在线观看| 久久男人的天堂| 日韩电影一区| 无码人妻丰满熟妇区毛片蜜桃精品| 性感美女极品91精品| 国产福利在线视频| 99久久自偷自偷国产精品不卡| 亚洲一区二区三区四区五区午夜| 91精品久久久久久久久久久久| 91精品国产色综合久久不卡电影 | 91麻豆精品秘密入口| 免费亚洲婷婷| 国产免费无码一区二区视频| 亚洲美女又黄又爽在线观看| 成人豆花视频| 黑人糟蹋人妻hd中文字幕 | 日韩 欧美 精品| 中文字幕亚洲综合| 九色丨蝌蚪丨成人| 亚洲一区二区三区四区五区| 午夜久久久久久久久久一区二区| 浮生影视网在线观看免费| 99视频在线| 美女一区二区三区| 美女又爽又黄免费视频|