日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python笔记03:python中用import导入包的机制原理是什么?

發布時間:2023/12/16 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python笔记03:python中用import导入包的机制原理是什么? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡單地說,模塊就是一個保存了Python代碼的文件。模塊能定義函數,類和變量,模塊里也能包含可執行的代碼。使用模塊可以更加有邏輯地組織Python代碼段,使代碼更好用,更易懂。

為了組織好模塊,會將多個模塊分為包。Python 處理包也是相當方便的,簡單來說,包就是文件夾,但該文件夾下必須存在?__init__.py?文件。最簡單的情況下,init.py 為空文件即可,當然它也可以執行包的一些初始化代碼。

每個py文件被稱之為模塊,每個具有__init__.py文件的目錄被稱為包。只要模塊或者包所在的目錄在sys.path中,就可以使用import 模塊或import 包來使用。

在使用一個模塊中的函數或類之前,首先要導入該模塊。模塊的導入使用import語句,格式如下:

import module_name

調用模塊的函數或類時,需要以模塊名作為前綴,如下:

module_name.func()

如果不想在程序中使用模塊名前綴符,可以使用from import語句從模塊導入函數,如下:

from module_name import func func()

上面的例子全部基于當前程序能夠找到 module_name 這個模塊的假設,下面先看幾個簡單的例子,對模塊導入有一個大致的認識,然后深入探究模塊導入的機制。

模塊導入示例

同級目錄下的調用,程序結構如下:

-- src|-- mod.py|-- test.py

若想在模塊 test.py 中導入模塊 mod, 則使用下面語句即可:

import mod from mod import *

調用子目錄下的模塊,程序結構如下:

-- src|-- lib| ? ?|-- mod.py|-- test.py

如果想在模塊 test.py 中導入模塊mod.py,可以在lib件夾中建立空文件__init__.py文件,然后像下面這樣調用即可:

from lib.mod2 import * import lib.mod2

調用上級目錄下的文件,程序結構如下:

-- src|-- mod1.py|-- lib| ? ?|-- mod2.py|-- sub| ? ?|-- test.py

如果想在 test.py 中導入模塊 mod1和mod2,則先將目錄 src 加入到 sys.path,就可以導入mod1模塊。然后在lib中建一個空文件__init__.py,就可以導入lib下的mod2模塊,如下:

import sys sys.path.append("..") import mod1 import lib.mod2

項目中具體如何設置模塊,如何設置導入,要考慮的問題比較多,具體可以參考極客學院的?模塊與包?這篇文章。

導入機制探究

Python 提供了 import 語句來實現類庫的引用,當我們執行一行?from package import module as mymodule?命令時,Python解釋器會查找package 這個包的module模塊,并將該模塊作為 mymodule 引入到當前的工作空間。所以import語句主要是做了二件事:

  • 查找相應的module
  • 加載module到local namespace
  • 在import的第一個階段,主要是完成了查找要引入模塊的功能。查找時首先檢查 sys.modules (保存了之前import的類庫的緩存),如果module沒有被找到,則按照下面的搜索路徑查找模塊:

  • .py 所在文件的目錄
  • PYTHONPATH 中的目錄
  • python安裝目錄,UNIX下,默認路徑一般為/usr/local/lib/python/
  • 3.x 中.pth 文件內容
  • 其大致過程可以簡化為:

    def import(module_name):if module_name in sys.modules:return sys.modules[module_name]else:module_path = find(module_name)if module_path:module = load(module_path)sys.modules[module_name] = modulereturn moduleelse:raise ImportError

    模塊導入錯誤

    在導入模塊方面,可能會出現下面的情況:

    • 循環導入(circular imports)
    • 覆蓋導入(Shadowed imports)

    循環導入

    如果你創建兩個模塊,二者相互導入對方,那么有可能會出現循環導入。例如創建 a.py如下:

    import bdef a_test():print "in a_test"print b.xa_test()

    然后在同個文件夾中創建另一個模塊,將其命名為b.py。

    import a x = 1def b_test():print 'In test_b'a.a_test()b_test()

    當我們導入 a 模塊時,會引發AttributeError,這是因為導入a時,在開始時導入 b 模塊,而 b 模塊調用 b_test 時需要a的 a_test,這時候 a 模塊的 a_test 并沒有成功加載。

    注意不是所有的互相導入都會引發 AttributeError,官方文檔這樣說:

    Circular imports are fine where both modules use the “import ” form of import. They fail when the 2nd module wants to grab a name out of the first (“from module import name”) and the import is at the top level. That’s because names in the 1st are not yet available, because the first module is busy importing the 2nd.

    繼續以上面的兩個模塊為例,如果將 a.py 和 b.py 改為下面代碼,就不會出現循環導入的錯誤:

    a.py

    def a_test():import bprint "in a_test"print b.xa_test()

    b.py

    x = 1def b_test():import aprint 'In test_b'a.a_test()b_test()

    這樣的話,先導入 a,再導入 b 的結果如下:

    >>> import a In test_b in a_test 1 in a_test 1 >>> import b >>>

    覆蓋導入

    當創建的模塊與標準庫中的模塊同名時,如果導入這個模塊,就會出現覆蓋導入。舉個例子,創建一個名叫math.py的文件,在其中寫入如下代碼:

    import mathdef square_root(number):return math.sqrt(number)

    運行這個文件,你會得到以下信息(traceback):AttributeError: module 'math' has no attribute 'sqrt'。這是因為運行這個文件的時候,Python解釋器首先在當前運行腳本所處的的文件夾中查找名叫math的模塊。在這個例子中,解釋器找到了我們正在執行的模塊,試圖導入它。但是我們的模塊中并沒有叫sqrt的函數或屬性,所以就拋出了AttributeError。

    ==========================另一篇文章===================

    ?

    模塊與包

    在了解 import 之前,有兩個概念必須提一下:

    • 模塊: 一個?.py?文件就是一個模塊(module)
    • 包:?__init__.py?文件所在目錄就是包(package)

    當然,這只是極簡版的概念。實際上包是一種特殊的模塊,而任何定義了?__path__?屬性的模塊都被當做包。只不過,咱們日常使用中并不需要知道這些。

    兩種形式的 import

    import?有兩種形式:

    • import ...
    • from ... import ...

    兩者有著很細微的區別,先看幾行代碼。

    1 2 3 from string import ascii_lowercase import string import string.ascii_lowercase

    運行后發現最后一行代碼報錯:ImportError: No module named ascii_lowercase,意思是:“找不到叫 ascii_lowercase 的模塊”。第 1 行和第 3 行的區別只在于有沒有?from,翻翻語法定義發現有這樣的規則:

    • import ...?后面只能是模塊或包
    • from ... import ...?中,from?后面只能是模塊或包,import?后面可以是任何變量

    可以簡單的記成:第一個空只能填模塊或包,第二個空填啥都行。

    import 的搜索路徑

    提問,下面這幾行代碼的輸出結果是多少?

    1 2 3 # foo.py import string print(string.ascii_lowercase)

    是小寫字母嗎?那可不一定,如果目錄樹是這樣的:

    1 2 3 ./ ├── foo.py └── string.py

    foo.py?所在目錄有叫?string.py?的文件,結果就不確定了。因為你不知道?import string?到底是 import 了?./string.py?還是標準庫的?string。為了回答這個問題,我們得了解一下 import 是怎么找到模塊的,這個過程比較簡單,只有兩個步驟:

  • 搜索「內置模塊」(built-in module)
  • 搜索?sys.path?中的路徑
  • 而?sys.path?在初始化時,又會按照順序添加以下路徑:

  • foo.py?所在目錄(如果是軟鏈接,那么是真正的?foo.py?所在目錄)或當前目錄
  • 環境變量?PYTHONPATH中列出的目錄(類似環境變量?PATH,由用戶定義,默認為空);
  • site?模塊被 import 時添加的路徑1(site?會在運行時被自動 import)。
  • import site?所添加的路徑一般是?XXX/site-packages(Ubuntu 上是?XXX/dist-packages),比如在我的機器上是?/usr/local/lib/python2.7/site-packages。同時,通過?pip?安裝的包也是保存在這個目錄下的。如果懶得記?sys.path?的初始化過程,可以簡單的認為 import 的查找順序是:

  • 內置模塊
  • .py?文件所在目錄
  • pip?或?easy_install?安裝的包
  • 回到前面的問題,因為?import string?是通過搜尋?foo.py?文件所在目錄,找到?string.py?后 import 的,所以輸出取決于 import?string.py?時執行的代碼。

    相對 import 與 絕對 import

    相對 import

    當項目規模變大,代碼復雜度上升的時候,我們通常會把一個一個的?.py?文件組織成一個包,讓項目結構更加清晰。這時候 import 又會出現一些問題,比如:一個典型包的目錄結構是這樣的:

    1 2 3 4 string/ ├── __init__.py ├── find.py └── foo.py

    如果?string/foo.py?的代碼如下:

    1 2 3 # string/foo.py from string import find print(find)

    那么?python string/foo.py?的運行結果會是下面的哪一個呢?

    • <module 'string.find' from 'string/find.py'>
    • <function find at 0x123456789>

    按我們前面講的各種規則來推導,因為?foo.py?所在目錄?string/?沒有?string?模塊(即?string.py),所以 import 的是標準庫的?string,答案是后者。不過,如果你把?foo?當成?string?包中的模塊運行,即?python -m string.foo,會發現運行結果是前者。同樣的語句,卻有著兩種不同的語義,這無疑加重了咱們的心智負擔,總不能每次咱們調試包里的模塊時,都去檢查一下執行的命令是?python string/foo.py?還是?python -m string.foo?吧?

    相對 import 就是專為解決「包內導入」(intra-package import)而出現的。它的使用也很簡單,from?的后面跟個?.?就行:

    1 from .XXX import ...

    比如:

    1 2 3 4 # from string/ import find.py from . import find # from string/find.py import * from .find import *

    我們再看個復雜點的例子,有個包的目錄結構長這樣:

    123456789 10 one/ ├── __init__.py ├── foo.py └── two/├── __init__.py├── bar.py└── three/├── __init__.py├── dull.py└── run.py

    foo.py、bar.py、dull.py?中的代碼分別是?print(1)、print(2)、print(3),并且?run.py?的代碼如下:

    1 2 3 4 from . import dull from .. import bar from ... import foo print('Go, go, go!')

    我們通過?python -m one.two.three.run?運行?run.py,可以看到?run.py?運行結果如下:

    1 2 3 4 3 2 1 Go, go, go!

    意思就是,from?后面出現幾個?.?就表示往上找第幾層的包。也可以將?run.py?改寫成下面這樣,運行結果是一樣的:

    1 2 3 4 from .dull import * from ..bar import * from ...foo import * print('Go, go, go!')

    好啦,相對 import 就介紹到這里,回到最初的問題。如果用相對 import,把?string/foo.py?改寫成:

    1 2 3 # string/foo.py from . import find print(find)

    那么?python string/foo.py?和?python -m string.foo?的運行結果又是怎樣呢?運行一下發現,兩者的輸出分別是:

    1 2 3 4 Traceback (most recent call last):File "string/foo.py", line 1, in <module>from . import find ValueError: Attempted relative import in non-package
    1 <module 'string.find' from 'string/find.py'>

    原因在于?python string/foo.py?把?foo.py?當成一個單獨的腳本來運行,認為?foo.py?不屬于任何包,所以此時相對 import 就會報錯。也就是說,無論命令行是怎么樣的,運行時 import 的語義都統一了,不會再出現運行結果不一致的情況。

    絕對 import

    絕對 import 和相對 import 很好區分,因為從行為上來看,絕對 import 會通過搜索?sys.path?來查找模塊;另一方面,除了相對 import 就只剩絕對 import 了嘛 :) 也就是說:

  • 所有的?import ...?都是絕對 import
  • 所有的?from XXX import ...?都是絕對 import
  • 不過,第 2 點只對 2.7 及其以上的版本(包括 3.x)成立喔!如果是 2.7 以下的版本,得使用

    1 from __future__ import absolute_import

    兩者的差異

    首先,絕對 import 是 Python 默認的 import 方式,其原因有兩點:

    • 絕對 import 比相對 import 使用更頻繁
    • 絕對 import 能實現相對 import 的所有功能

    其次,兩者搜索模塊的方式不一樣:

    • 對于相對 import,通過查看?__name__?變量,在「包層級」(package hierarchy)中搜索
    • 對于絕對 import,當不處于包層級中時,搜索?sys.path

    前面在介紹?sys.path?的初始化的時候,我在有個地方故意模棱兩可,即:

    foo.py 所在目錄(如果是軟鏈接,那么是真正的 foo.py 所在目錄)或 當前目錄

    官方文檔的原文是:

    the directory containing the input script (or the current directory).

    這是因為當模塊處于包層級中的時候,絕對 import 的行為比較蛋疼,官方的說法是:

    The submodules often need to refer to each other. For example, the surround module might use the echo module. In fact, such references are so common that the import statement first looks in the containing package before looking in the standard module search path. Thus, the surround module can simply use import echo or from echo import echofilter. If the imported module is not found in the current package (the package of which the current module is a submodule), the import statement looks for a top-level module with the given name.

    但是在我的測試中發現,其行為可能是下面兩者中的任意一種:

    • .py?文件所在目錄
    • 當前目錄

    比如,對于目錄結構如下的包:

    1 2 3 4 5 6 7 8 father/ ├── __init__.py ├── child/ │?? ├── __init__.py │?? ├── foo.py │?? └── string.py └── string/└── __init__.py

    其中,foo.py?代碼如下:

    1 2 import string print(string)

    import string?真正導入的模塊是:

    versionpython -m child.foopython child/foo.py
    2.7.11child/string.pychild/string.py
    3.5.1string/__init__.pychild/string.py

    如果將?foo.py?的代碼改成(你可以?print(sys.path)?看看為什么改成這樣):

    1 2 3 4 import sys sys.path[0] = '' import string print(string)

    import 的模塊就變成了:

    versionpython -m child.foopython child/foo.py
    2.7.11child/string.pystring/__init__.py
    3.5.1string/__init__.pystring/__init__.py

    為了避免踩到這種坑,咱們可以這樣子:

    • 避免包或模塊重名,避免使用?__main__.py
    • 包內引用盡量使用相對 import

    import 的大致過程

    import 的實際過程十分復雜,不過其大致過程可以簡化為:

    123456789 10 11 12 def import(module_name):if module_name in sys.modules:return sys.modules[module_name]else:module_path = find(module_name)if module_path:module = load(module_path)sys.modules[module_name] = modulereturn moduleelse:raise ImportError

    sys.modules?用于緩存,避免重復 import 帶來的開銷;load?會將模塊執行一次,類似于直接運行。

    Tips

    • import 會生成?.pyc?文件,.pyc?文件的執行速度不比?.py?快,但是加載速度更快
    • 重復 import 只會執行第一次 import
    • 如果在?ipython?中 import 的模塊發生改動,需要通過?reload?函數重新加載
    • import *?會導入除了以?_?開頭的所有變量,但是如果定義了?__all__,那么會導入?__all__?中列出的東西

    參考資料:

    https://loggerhead.me/posts/python-de-import-ji-zhi.html

    https://github.com/xuelangZF/CS_Offer/blob/master/Python/Package.md

    ?

    總結

    以上是生活随笔為你收集整理的Python笔记03:python中用import导入包的机制原理是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    91av福利视频 | 狠狠色丁香婷婷综合欧美 | 在线视频观看亚洲 | 亚洲伊人第一页 | 伊人伊成久久人综合网小说 | 久久国产视频网 | 日韩一级电影在线观看 | 精品国产一区二区三区男人吃奶 | 国产精品18久久久久久不卡孕妇 | 精品一二三区视频 | 久久中文网 | 久久精品视频一 | 亚洲激情在线 | 激情电影影院 | 亚洲精品视频久久 | 婷婷五天天在线视频 | 精品国产免费一区二区三区五区 | 国产97视频在线 | 99爱在线观看 | 久久影院中文字幕 | 亚洲精品一区二区精华 | 久久综合影音 | 国产成人一区二区三区久久精品 | 久久男人影院 | 国产精品乱码高清在线看 | 五月天综合色 | 国产69精品久久99不卡的观看体验 | 久久涩视频| 亚洲va天堂va欧美ⅴa在线 | 97在线视频免费观看 | 亚洲一级免费观看 | 国产精品 亚洲精品 | 亚洲黄色免费网站 | 狠狠的干狠狠的操 | 亚洲片在线资源 | 欧美日韩中文另类 | 91视频啪| 国产精品观看 | 九九综合在线 | 久操视频在线观看 | 一区二区三区免费网站 | 成人免费视频视频在线观看 免费 | 超碰在线公开 | 午夜私人影院久久久久 | 亚洲精品2区 | 亚洲另类久久 | 国产专区视频 | 亚洲欧美日韩不卡 | 伊色综合久久之综合久久 | 久久经典视频 | 国产亚洲久一区二区 | 国产一级做a爱片久久毛片a | 欧美日韩裸体免费视频 | 久久9视频 | 1区2区视频 | 18做爰免费视频网站 | 99久久精品免费看国产免费软件 | av成人动漫 | 91精品在线免费观看视频 | 久久成人国产 | 亚洲免费小视频 | 国内精品视频一区二区三区八戒 | 九九九国产 | 成人a级免费视频 | 7777精品伊人久久久大香线蕉 | 最近中文字幕大全 | 在线视频日韩 | 高清日韩一区二区 | 精品国内自产拍在线观看视频 | 中文字幕在线观看视频网站 | av福利网址导航 | 99精品系列 | 久久99久| 狠狠色伊人亚洲综合网站野外 | 中文字幕一区二区三区在线视频 | 久久精品高清 | 91重口视频 | 亚洲aⅴ在线观看 | 久久精品国产99国产 | 91最新视频 | 国产 在线 高清 精品 | 国产专区免费 | 中文超碰字幕 | 免费网站观看www在线观看 | 中文字幕免费一区二区 | 99精品欧美一区二区三区黑人哦 | 不卡的av片| 日本精品一区二区 | 黄色99视频 | 免费亚洲精品视频 | 天天操天天操天天操天天操天天操 | 中文字幕免费高清在线 | 99精品国产99久久久久久福利 | 国产成人精品一区二区三区在线 | 人人超碰免费 | 色亚洲激情 | 日韩视频中文字幕 | 天天艹天天 | 欧美人牲 | 久草精品网 | 色婷丁香| 国产精品毛片一区二区在线看 | 婷婷综合五月天 | 日韩免费小视频 | 欧洲精品视频一区 | 五月天激情婷婷 | 久久免费视频在线观看 | 97视频资源 | www.xxxx欧美| 免费在线激情电影 | 在线观看完整版免费 | a天堂中文在线 | 最新av在线播放 | 中文字幕在线观看资源 | 波多野结衣在线视频一区 | 久久久久久久久久久久电影 | 99久久精品国产免费看不卡 | 久久无码av一区二区三区电影网 | av中文字幕网站 | 婷婷色在线视频 | 天天久久夜夜 | 国产免费又黄又爽 | 日本资源中文字幕在线 | 日韩在线一区二区免费 | 在线观看国产高清视频 | 波多野结衣电影一区 | av电影中文字幕 | 成人h视频在线 | 日本动漫做毛片一区二区 | 久久久五月婷婷 | 色香蕉视频 | 最新av电影网址 | 亚洲精品网址在线观看 | 丁香5月婷婷久久 | 日韩中文字幕免费在线播放 | 91视频91蝌蚪 | 成人午夜剧场在线观看 | 日韩在线激情 | 精品久久久久久国产偷窥 | 亚洲精品视频在 | 天天鲁天天干天天射 | 日韩综合精品 | 日韩高清在线观看 | 久久女教师| 一级片视频免费观看 | 热久久精品在线 | 国产高清在线永久 | 97视频免费在线 | 欧美成人999 | 91精品一区国产高清在线gif | 97超碰人人爱 | 狠狠操影视 | 嫩草伊人久久精品少妇av | 亚洲国产精品成人精品 | 日日天天狠狠 | 美女久久网站 | 99色人 | 亚洲一区二区视频 | 91社区国产高清 | 久热香蕉视频 | 91人人爽久久涩噜噜噜 | 成人国产精品一区二区 | 国产亚洲在线 | 精品久久免费 | 91丨porny丨九色 | 九九有精品 | av三级在线免费观看 | 国产成人三级在线观看 | www.在线观看av | 中文字幕免费在线看 | 久久人人爽视频 | 最近中文字幕免费视频 | 51精品国自产在线 | 2023天天干 | 天天操婷婷 | 日韩欧美一区二区三区视频 | 成人a级免费视频 | 久久久久久国产精品亚洲78 | 亚洲欧美国产视频 | 精品 激情 | 久久免费在线观看视频 | 999成人| 欧美一级片免费在线观看 | 在线观看国产一区二区 | 日韩久久久久 | 欧美大片mv免费 | 亚洲一级黄色片 | 狠狠色丁香婷婷综合久小说久 | 日本午夜在线观看 | 久久九九影院 | 免费观看黄色12片一级视频 | 三级黄色a | 中文字幕色播 | 国产色女人 | 超碰人人草 | 友田真希x88av | 99视频国产在线 | 久久免视频 | 精品99999| 日韩va欧美va亚洲va久久 | 最近中文字幕免费观看 | 九九九九精品九九九九 | 天天干,天天操 | 亚洲精品免费观看视频 | 911国产在线观看 | 草久在线视频 | 久久视频在线观看免费 | 免费成人av | 在线国产黄色 | 日韩久久精品 | 色婷婷激情电影 | 91福利视频久久久久 | 国产精品免费人成网站 | 免费看片色 | 中文字幕有码在线观看 | 国产一级片免费观看 | 久久精品视频在线播放 | 国产在线毛片 | 91视频在线网址 | 超碰97人 | 天天曰天天 | 欧美成人精品三级在线观看播放 | 玖玖玖在线 | 国产午夜精品一区二区三区 | 国产第一页精品 | 久久高清国产 | 6080yy午夜一二三区久久 | 丝袜美腿在线播放 | 国产99一区视频免费 | 亚洲毛片在线观看. | 久久人人爽人人爽人人片av软件 | 九九热在线视频 | 成人xxxx| 免费观看日韩 | 国产91精品一区二区麻豆网站 | 国产精品久久久免费看 | 天天色欧美 | av蜜桃在线 | 亚洲国产精品999 | 天天操天天吃 | 中文字幕一区二区三区乱码在线 | 久久久久久久久久久国产精品 | 一本一本久久a久久精品牛牛影视 | 久久综合狠狠综合 | 亚洲在线成人精品 | 色婷婷国产精品一区在线观看 | 福利视频区 | 开心婷婷色 | 51久久夜色精品国产麻豆 | 国产高清av免费在线观看 | 一区三区视频 | 欧美一区三区四区 | 欧美精品xxx | 三级黄色片在线观看 | 久青草影院 | 婷婷九九| 激情综合色图 | 欧美日韩视频一区二区 | 成人在线观看免费 | 91色偷偷 | 六月激情| 国产va在线观看免费 | 人人艹人人 | 精品麻豆入口免费 | 91成人在线看 | 亚洲激情 在线 | 久久精品国产亚洲aⅴ | 激情影音先锋 | 天天伊人狠狠 | 在线观看av片| 最新日韩在线 | 日韩a在线 | 欧美日韩3p | 欧美成人精品三级在线观看播放 | 在线观看av中文字幕 | av大全在线观看 | 久久免费视频观看 | 中文av免费 | 波多野结衣电影久久 | 国产精品欧美久久久久久 | 91日韩在线 | 五月婷婷综合激情网 | 免费成人结看片 | 最近能播放的中文字幕 | 成人毛片在线视频 | 人人爱夜夜操 | 青草草在线 | 黄污在线观看 | 中文字幕亚洲五码 | 一区二区三区日韩视频在线观看 | 999久久国产 | 国产福利在线免费观看 | www.国产在线观看 | 中文免费 | 久久综合免费视频 | 中文字幕日韩av | 久久午夜国产 | 日韩三级视频 | 在线看中文字幕 | 日日夜夜精品免费观看 | 黄色免费观看视频 | 国产一区二区三精品久久久无广告 | 国产在线观看二区 | 四虎成人网 | 二区三区在线视频 | 日日爱影视| 日韩一二三 | 国产日韩欧美在线播放 | 91成人观看 | 天天搞夜夜骑 | 亚洲精品视频在线免费播放 | 亚洲 欧洲av | 视频在线观看99 | 成年人在线免费看视频 | 久久精品超碰 | 黄p在线播放| 蜜桃视频色 | 在线蜜桃视频 | 在线免费观看不卡av | 在线电影av | 免费在线观看av | 国产精品久久久久久久久岛 | 一区二区三区不卡在线 | 国产区精品视频 | 久久99九九99精品 | 中文字幕av有码 | 久久久99精品免费观看 | 一区二区三区四区精品 | 在线不卡中文字幕播放 | 日韩中文字幕免费 | 国产小视频免费在线网址 | 国产福利一区二区三区视频 | 一区二区三区免费播放 | 欧美午夜a | 中文字幕成人 | 一区二区 不卡 | 免费观看性生活大片3 | 国内偷拍精品视频 | 亚洲欧美一区二区三区孕妇写真 | 四虎成人精品永久免费av | 色综合天天做天天爱 | 日本电影久久 | 在线观看蜜桃视频 | 国产福利电影网址 | 人成午夜视频 | 国产精品毛片一区视频播不卡 | 天天射天天干天天 | 亚洲精品ww| 日韩免费不卡视频 | 色婷婷国产精品 | 超碰公开在线 | 超碰在线人人草 | 999精品视频 | 丁香5月婷婷久久 | 在线免费观看一区二区三区 | 亚洲桃花综合 | 色婷婷激情电影 | 国产品久精国精产拍 | 在线观看一区二区视频 | 欧美国产在线看 | 久草在线视频免费资源观看 | 九九热有精品 | 国内精品久久久久国产 | 在线观看免费视频 | 国产aaa免费视频 | 国产美女网| 91免费版在线 | 中文字幕免费在线 | 少妇自拍av| 国产日本亚洲高清 | 91麻豆精品国产自产 | 一区二区三区影院 | 亚洲精品乱码久久久久久蜜桃动漫 | 高清在线一区 | 久久久久久高潮国产精品视 | 99精品视频在线播放观看 | 亚洲欧洲日韩在线观看 | 国产免费亚洲 | 黄色av网站在线观看免费 | 亚洲国产精品va在线看黑人动漫 | 97天天干 | 91av在线电影| 中文字幕免费久久 | 久久久久久综合网天天 | 99在线观看免费视频精品观看 | 日韩中文字幕视频在线观看 | 丁香五月亚洲综合在线 | 久久婷婷久久 | 成人黄色毛片 | 在线观看日韩专区 | 亚洲综合欧美日韩狠狠色 | 国产原创91 | 麻豆视频国产精品 | 国产免费成人 | 欧美精品一区二区在线观看 | 久久成人精品电影 | 亚洲成人一区 | 一级淫片在线观看 | 欧美一区二区三区在线观看 | 一区二区三区www | 国产中文字幕视频在线观看 | 精品96久久久久久中文字幕无 | 91最新在线视频 | 亚洲一二三久久 | 亚洲九九| 国产手机在线视频 | 久插视频 | 看片在线亚洲 | 久久精品高清视频 | 免费看污污视频的网站 | 国产精品一区在线 | 狠狠操夜夜操 | 国产一区二区三区久久久 | 在线中文字幕网站 | 六月丁香在线观看 | 国产资源av| 在线观看免费国产小视频 | 99精品久久99久久久久 | 手机在线看a | 午夜精品久久久久久久久久久久久久 | 亚洲欧美综合 | 亚洲精品午夜久久久 | 国产福利一区二区在线 | 一二区电影 | 亚洲综合婷婷 | 激情综合五月天 | 日本精品一区二区在线观看 | 免费a v在线 | 奇米四色影狠狠爱7777 | av资源网在线播放 | 日韩欧美视频免费在线观看 | 中文字幕免费成人 | 一级黄色电影网站 | 国产美女免费观看 | 国产成人精品久 | 在线观看中文字幕一区二区 | 国产va精品免费观看 | av不卡中文字幕 | 色妞久久福利网 | 日韩激情第一页 | 国产高清一 | 国产中文字幕视频 | 久久久午夜精品理论片中文字幕 | 久久精品aaa | 91精品播放| 国产精品入口传媒 | 人人爱人人爽 | 男女精品久久 | 日韩中文字幕在线观看 | 天天操天天色综合 | 日韩电影黄色 | 色人久久 | 在线观看免费高清视频大全追剧 | 蜜臀av夜夜澡人人爽人人桃色 | 久久久久在线视频 | 在线中文字幕av观看 | 九七人人干 | 国产99在线播放 | 欧美性超爽 | 亚洲每日更新 | 日日爱夜夜爱 | 精品女同一区二区三区在线观看 | www亚洲精品 | 国产在线观看91 | 久草9视频| 91中文字幕在线播放 | 99精品一区二区三区 | 久久精品一二三区白丝高潮 | 亚洲久草在线 | 国产精品一区二区三区免费视频 | 亚洲国产综合在线 | 亚洲精品五月 | 狠狠躁天天躁综合网 | 久久深夜 | 九热在线 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 香蕉久久国产 | 久久久久久久久久久免费视频 | 97视频在线播放 | 亚洲一区二区三区miaa149 | 国产精品久久久久久久久久久久久久 | 亚洲精选视频在线 | 天堂av在线中文在线 | 日韩精品免费一区二区三区 | 日韩高清激情 | 久久久国产精品成人免费 | 在线观看日韩精品 | 夜夜操狠狠操 | 国产成人精品亚洲日本在线观看 | 久久99久久99免费视频 | 欧美一级黄大片 | 国产在线观看中文字幕 | 麻豆视频在线播放 | 在线只有精品 | 精品欧美一区二区精品久久 | 国产高清久久久久 | av在线一| 国产一区二区三区在线免费观看 | 国产麻豆精品传媒av国产下载 | 亚洲va欧美va人人爽 | 午夜久久久久久久 | 久久人人爽人人爽人人片 | 91av手机在线 | 国产精品一区二区免费 | av成人黄色| 久草在线播放视频 | 欧美成人影音 | 就要干b | 五月开心六月伊人色婷婷 | 国产91学生粉嫩喷水 | 免费在线h| 在线中文字幕一区二区 | 国模视频一区二区三区 | 成人小视频在线免费观看 | 国产一级免费在线 | 久久久精品国产免费观看同学 | 国产精品成人一区二区 | 国产精品丝袜久久久久久久不卡 | 在线看欧美 | 中文字幕日本在线 | 久久久久久影视 | 国产成人免费在线 | 国产精品毛片一区二区在线看 | 国产高清无线码2021 | 99精品视频免费全部在线 | 中文字幕欧美三区 | 成人cosplay福利网站 | 亚洲毛片视频 | 中文字幕av最新更新 | 69av国产 | 久久亚洲福利视频 | 国产精品理论片在线播放 | 一区二区三区国产欧美 | av免费电影在线观看 | 欧美999| 一区二区三区国 | 国产91粉嫩白浆在线观看 | 亚洲日韩中文字幕 | 99精品视频免费看 | 天天干天天干天天射 | 西西444www大胆高清视频 | 免费观看国产成人 | 日日夜夜国产 | 欧美精品久久久久久久久久白贞 | 色婷婷综合视频在线观看 | 久久久天堂 | 免费色视频网址 | 国产高清不卡 | av中文字幕网址 | 天天操操操操操操 | 色婷婷av在线 | 午夜免费视频网站 | 精产嫩模国品一二三区 | 最近最新中文字幕 | 欧美老女人xx| 黄色成品视频 | 激情综合网五月激情 | 96视频在线 | 精品一区二区免费 | 国产视频欧美视频 | 久久九九精品 | 亚洲精品乱码久久久久久久久久 | 91热在线| 国产v欧美| 天堂在线v | 日韩欧美在线免费观看 | 国产自在线观看 | 西西4444www大胆艺术 | 人人澡人人爽欧一区 | 麻豆一区二区三区视频 | 精品主播网红福利资源观看 | 亚洲最新视频在线 | 韩国在线一区二区 | a视频免费看 | av爱干 | 美女福利视频网 | 欧美日韩在线网站 | 91九色最新| 日韩专区中文字幕 | av在线永久免费观看 | 91中文字幕在线 | 国产欧美在线一区 | 四虎影视欧美 | 97超碰免费在线 | 亚洲视频网站在线观看 | 国产欧美精品xxxx另类 | 国产区精品在线观看 | 国产精品久久久久久久午夜片 | 日韩在线观看网址 | 天天看天天干天天操 | 在线观看中文字幕第一页 | 国产免费精彩视频 | 国产精品免费一区二区三区在线观看 | 日韩欧美一区二区三区黑寡妇 | 男女激情麻豆 | 三三级黄色片之日韩 | 免费看的毛片 | 久久精品国产亚洲a | 日韩色av色资源 | 久久婷婷国产色一区二区三区 | 国产精品久久久久永久免费 | 日本一区二区免费在线观看 | 西西大胆免费视频 | 永久免费的啪啪网站免费观看浪潮 | 久久99久久99精品免费看小说 | 国产午夜精品一区二区三区 | 中文亚洲欧美日韩 | 狠狠色噜噜狠狠 | 久久久国产精品人人片99精片欧美一 | 久久国语露脸国产精品电影 | 亚洲一级片在线看 | 在线黄色免费 | 国产 日韩 在线 亚洲 字幕 中文 | 精品99在线视频 | 天天看天天操 | 欧美另类高清 videos | av线上免费观看 | 日韩av在线一区二区 | 亚洲九九九在线观看 | 日韩视频欧美视频 | 狠狠色丁香婷婷综合久小说久 | 狠狠狠综合 | 永久精品视频 | 国产精品美女久久久免费 | 激情视频区 | 91在线在线观看 | 二区视频在线观看 | 免费av网址在线观看 | 麻豆视传媒官网免费观看 | 在线天堂日本 | 婷婷在线免费视频 | 日精品在线观看 | 久草免费电影 | 婷婷亚洲激情 | 91九色视频 | 青青草国产精品视频 | 日韩亚洲在线观看 | 亚洲国产中文在线观看 | av黄色影院 | 精品久久久久久亚洲综合网站 | 精品国产美女在线 | 国产精品成人国产乱一区 | 99久久精品国产一区二区成人 | 伊人久久精品久久亚洲一区 | 久草视频在线新免费 | 免费观看的av网站 | 婷婷激情综合五月天 | 久久99久久99精品免费看小说 | 久久久久久久久久伊人 | 99 精品 在线 | 久久久精品二区 | 女人18片毛片90分钟 | 欧美大码xxxx| 日日夜夜艹| 在线视频欧美亚洲 | 日日干av | 99精品在线观看视频 | 一区二区三区免费在线观看 | 一区二区三区精品在线 | 伊人影院在线观看 | 天天操夜操视频 | 久久国产精品视频观看 | 中文字幕2021 | 婷婷久久久 | 激情网婷婷 | 亚洲黄色在线免费观看 | 国产精品99在线播放 | 久久久久国产视频 | 天天操天天怕 | www.色爱 | 国产精品日韩欧美一区二区 | 高清视频一区二区三区 | a√天堂中文在线 | 最新日韩视频在线观看 | 91免费的视频在线播放 | 欧美精品久久久久久久久久丰满 | 午夜在线国产 | 91人人澡人人爽人人精品 | 波多野结衣在线观看一区二区三区 | 91在线产啪 | 欧美成人h版在线观看 | 中文日韩在线 | 黄色网中文字幕 | 免费在线国产 | 射九九 | 国产一级特黄毛片在线毛片 | 国产精品少妇 | 国产精品一区二区三区在线看 | 亚洲欧美一区二区三区孕妇写真 | 亚洲天天在线 | 四虎永久视频 | 日本中文字幕在线 | 欧美日韩一区二区三区视频 | 国产在线中文字幕 | 天天亚洲综合 | 久久久久久久久久久高潮一区二区 | 操操日 | 国产拍揄自揄精品视频麻豆 | 777奇米四色 | 五月婷在线观看 | 国产精品99免费看 | 一级黄色a视频 | 国产麻豆电影在线观看 | 人人天天夜夜 | 手机看国产毛片 | 精品久久久久久久久久久久久久久久 | 国产精品一码二码三码在线 | 00av视频 | 国产做爰视频 | 久久91久久久久麻豆精品 | 亚洲欧美日本一区二区三区 | 日日夜夜天天久久 | 日本字幕网 | 国产精品一区二区三区观看 | 亚洲综合欧美精品电影 | 人人干天天干 | 亚洲小视频在线观看 | 在线观看亚洲专区 | 久久99热这里只有精品 | 香蕉视频色 | 亚洲欧美一区二区三区孕妇写真 | 99性视频| 国产成人av电影在线 | 91九色最新| 国产亚洲一区二区三区 | 久草综合视频 | 成人黄色大片在线观看 | 99中文在线 | 五月婷网| 欧美激情精品久久久 | 国产一区二区三区免费在线观看 | 久久手机精品视频 | 国产精品 9999 | 免费视频在线观看网站 | 激情av在线资源 | 在线观看中文字幕dvd播放 | 天天操天天操天天爽 | 精品在线播放 | 激情在线免费视频 | 国产精品一级在线 | 狠狠躁日日躁夜夜躁av | 一区二区三区久久 | 狠狠干成人综合网 | 精品欧美在线视频 | 免费av视屏 | 久久成 | 久久黄色影视 | 91爱爱免费观看 | 中文字幕韩在线第一页 | 国产99久久久国产精品 | 精品一区二区三区久久久 | 久久少妇免费视频 | 国产精品国产毛片 | 天天拍天天草 | 色综合天天综合网国产成人网 | 国产成人亚洲在线观看 | 国产精品视频免费看 | 久久在线观看视频 | 97国产在线视频 | 丁香视频全集免费观看 | av成人免费在线观看 | 狠狠色噜噜狠狠狠狠2021天天 | 91色一区二区三区 | 久久av高清 | 国产精品一区二区视频 | 免费黄色在线 | 69av久久| 美女视频网 | 在线看成人av | 国产精品久久久久久久久久久杏吧 | 亚洲三级网 | 伊人狠狠色丁香婷婷综合 | 99在线免费视频观看 | 日韩欧美99 | 日日干干夜夜 | 中文字幕欧美日韩va免费视频 | 国产精品免费一区二区三区 | 亚洲区二区 | 欧美人交a欧美精品 | 国产精品免费看 | 国产中文字幕在线视频 | www.成人久久 | 国产精品videoxxxx| 欧美一区二区三区免费观看 | www.久久久.cum | 九九九在线观看 | 成人午夜电影网站 | 亚洲在线精品视频 | 国产高清不卡一区二区三区 | 欧美日韩国产伦理 | 亚洲最大在线视频 | 在线看成人 | 国产精品久久久视频 | 国产一区二区不卡视频 | 精品亚洲免费 | av黄在线播放 | 深爱婷婷激情 | 国产精品麻豆一区二区三区 | 99精品视频在线观看免费 | 成人黄色短片 | 欧美性久久久久久 | 91激情视频在线观看 | 碰碰影院| 久久免费精品国产 | 久久电影日韩 | 国产精品久久片 | 91久久久久久久 | 精品美女久久久久久免费 | 国产高清综合 | 日韩一区二区三区免费视频 | 亚洲天堂网站 | av在线播放中文字幕 | 91精品久久久久久 | 久久精品美女 | 国产精品一区二区三区在线看 | 在线成人观看 | 色综合色综合久久综合频道88 | 伊人五月综合 | 亚洲va欧美va人人爽春色影视 | 日韩系列在线观看 | 免费看特级毛片 | 黄色小说网站在线 | 最新日本中文字幕 | 久久婷婷精品 | 久久精品国产第一区二区三区 | 国产在线精品观看 | 中文字幕第一页在线播放 | 久久涩视频 | 久久国产视屏 | 日韩av电影免费在线观看 | 日韩首页| 九九视频精品在线 | 日日夜夜网 | 草在线| 欧美一二三视频 | 日韩剧情 | 日韩一区二区三区免费视频 | a视频在线看| 国产精品一区二区免费在线观看 | 黄色免费电影网站 | 伊人六月 | 亚洲电影院 | 在线视频精品 | 国产免费观看久久黄 | 91精品国产一区 | 经典三级一区 | 久久观看最新视频 | 91精品免费在线观看 | 日本精品一区二区三区在线观看 | 五月天婷婷在线观看视频 | 在线观看亚洲成人 | 国产原创av在线 | 91九色视频在线 | 日韩高清在线一区二区 | 色是在线视频 | 99热在| 成人av片在线观看 | 亚洲 中文 欧美 日韩vr 在线 | 成年人在线观看视频免费 | 一区二区精品久久 | 国产精品久久久久婷婷 | 精品久久免费 | 在线小视频国产 | 中文字幕在线一区观看 | 狠狠狠色丁香综合久久天下网 | 国内小视频在线观看 | www.亚洲黄| 国产精品毛片久久久久久久 | 久草在线高清视频 | 日本三级久久 | 欧美中文字幕久久 | 久久久久久久久久网 | 香蕉视频久久 | 成人h在线| 免费网站在线观看成人 | 九七在线视频 | 91免费视频国产 | 亚欧日韩成人h片 | www黄| 欧美色综合天天久久综合精品 | 国产精品久久久一区二区三区网站 | 欧美国产91 | 在线免费观看国产视频 | 久久婷婷精品 | 蜜臀av在线一区二区三区 | 亚洲综合在线五月 | 久久tv| 五月天婷婷视频 | 国产一区免费 | 精品一区在线看 | 黄色动态图xx | av中文字幕免费在线观看 | 一区二区三区 中文字幕 | 欧美在线99 | 99精品成人| 日韩高清精品免费观看 | 国产精品av在线免费观看 | 欧美成人免费在线 | 成人丁香花 | 亚洲一区欧美激情 | 日韩美女一级片 | 精品久久一区二区三区 | 欧美巨大荫蒂茸毛毛人妖 | 激情网站网址 | www.色午夜 | 国产99色 | 韩日av一区二区 | 亚洲国产三级在线 | av在线免费不卡 | 国产爽妇网| 日韩在线电影一区二区 | 中文字幕在线看视频国产 | 国产在线观看免费观看 | 国产色女人| 国产伦精品一区二区三区四区视频 | 久久久精品久久 | 日本爱爱免费视频 | 天天超碰| 国产一级电影在线 | 亚洲天堂在线观看完整版 | 五月开心激情 | 国产特级毛片 | 久久任你操 | av线上免费观看 | 亚洲色图激情文学 | 亚洲国产天堂av | 丁香六月婷婷激情 | 国产亚洲午夜高清国产拍精品 | 成人91视频| 在线播放一区二区三区 | 伊人夜夜| 91av社区 | 国产91aaa | 日韩免费观看一区二区三区 | 国产精品免费一区二区三区 | 国产一级做a | av综合站 | www.精选视频.com | 亚洲成aⅴ人在线观看 | 新版资源中文在线观看 | 免费视频久久 | 色偷偷88欧美精品久久久 | 亚洲欧洲精品一区 | 福利视频精品 | 国产精品理论片 | 国产最新在线 | 精品国产乱码久久久久久1区二区 | 久久视频6 | 日韩精品一区二区三区视频播放 | 99在线精品观看 | 99热免费在线 | 国产丝袜在线 | 黄色免费网站下载 | 精品在线视频观看 | 四虎伊人| 婷婷丁香社区 | 国内精品二区 | 国产精品1区2区3区 久久免费视频7 | 国产高清在线不卡 | 国产在线视频一区二区三区 | 黄色午夜 | 亚洲精品黄色 | 天天干天天干天天干 | 久久久久欠精品国产毛片国产毛生 | 天天干天天综合 | 亚洲免费小视频 | 日日夜夜天天干 | 亚洲视频专区在线 | 在线观看精品国产 | 午夜视频久久久 | 国产精品av电影 | 婷婷国产在线观看 | www.亚洲激情.com | 婷婷丁香激情五月 | 在线精品观看 | 成人精品国产 | 奇米影视999| 五月开心激情 | 久久久久伊人 | av一级在线 | 久草视频免费看 | 在线91播放| 91麻豆精品国产91久久久无需广告 | 久久精品视频在线播放 | 日韩色中色 | 99麻豆久久久国产精品免费 | 国产精国产精品 | 日韩av有码在线 | 9在线观看免费高清完整版 玖玖爱免费视频 | 欧美另类交在线观看 | av一区二区三区在线观看 | 天天操夜夜拍 | 久久精品欧美 | 99精彩视频在线观看免费 | 日韩最新理论电影 | 免费一级黄色 | 四虎小视频 | 亚洲国产精品电影在线观看 |