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

歡迎訪問 生活随笔!

生活随笔

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

python

Python导入全局、局部模块以及如何让避免循环导入

發布時間:2024/7/5 python 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python导入全局、局部模块以及如何让避免循环导入 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

許多年來不時使用Python的人并不是都知道Python的導入機制其實非常靈活。在本文中,我們將探討以下話題:

  • 常規導入(regular imports)
  • 使用from語句導入
  • 相對導入(relative imports)
  • 可選導入(optional imports)
  • 本地導入(local imports)
  • 導入注意事項
  • 如何避免循環導入

常規導入

常規導入應該是最常使用的導入方式,大概是這樣的:

import sys

你只需要使用import一詞,然后指定你希望導入的模塊或包即可。通過這種方式導入的好處是可以一次性導入多個包或模塊:

import os, sys, time

雖然這節省了空間,但是卻違背了Python風格指南。Python風格指南建議將每個導入語句單獨成行。

有時在導入模塊時,你想要重命名這個模塊。這個功能很容易實現:

import sys as systemprint(system.platform)

上面的代碼將我們導入的sys模塊重命名為system。我們可以按照和以前一樣的方式調用模塊的方法,但是可以用一個新的模塊名。也有某些子模塊必須要使用點標記法才能導入。

import urllib.error

這個情況不常見,但是對此有所了解總是沒有壞處的。

使用from語句導入

很多時候你只想要導入一個模塊或庫中的某個部分。我們來看看在Python中如何實現這點:

from functools import lru_cache

上面這行代碼可以讓你直接調用lru_cache。如果你按常規方式導入functools,那么你就必須像這樣調用lru_cache:

functools.lru_cache(*args)

根據你實際的使用場景,上面的做法可能是更好的。在復雜的代碼庫中,能夠看出某個函數是從哪里導入的這點很有用的。不過,如果你的代碼維護的很好,模塊化程度高,那么只從某個模塊中導入一部分內容也是非常方便和簡潔的。

當然,你還可以使用from方法導入模塊的全部內容,就像這樣:

from os import *

這種做法在少數情況下是挺方便的,但是這樣也會打亂你的命名空間。問題在于,你可能定義了一個與導入模塊中名稱相同的變量或函數,這時如果你試圖使用os模塊中的同名變量或函數,實際使用的將是你自己定義的內容。因此,你最后可能會碰到一個相當讓人困惑的邏輯錯誤。標準庫中我唯一推薦全盤導入的模塊只有Tkinter。

如果你正好要寫自己的模塊或包,有人會建議你在__init__.py文件中導入所有內容,讓模塊或者包使用起來更方便。我個人更喜歡顯示地導入,而非隱式地導入。

你也可以采取折中方案,從一個包中導入多個項:

from os import path, walk, unlink from os import uname, remove

在上述代碼中,我們從os模塊中導入了5個函數。你可能注意到了,我們是通過多次從同一個模塊中導入實現的。當然,如果你愿意的話,你也可以使用圓括號一次性導入多個項:

from os import (path, walk, unlink, uname, remove, rename)

這是一個有用的技巧,不過你也可以換一種方式:

from os import path, walk, unlink, uname, \remove, rename

上面的反斜杠是Python中的續行符,告訴解釋器這行代碼延續至下一行。

相對導入

PEP 328介紹了引入相對導入的原因,以及選擇了哪種語法。具體來說,是使用句點來決定如何相對導入其他包或模塊。這么做的原因是為了避免偶然情況下導入標準庫中的模塊產生沖突。這里我們以PEP 328中給出的文件夾結構為例,看看相對導入是如何工作的:

my_package/__init__.pysubpackage1/__init__.pymodule_x.pymodule_y.pysubpackage2/__init__.pymodule_z.pymodule_a.py

在本地磁盤上找個地方創建上述文件和文件夾。在頂層的__init__.py文件中,輸入以下代碼:

from . import subpackage1 from . import subpackage2

接下來進入subpackage1文件夾,編輯其中的__init__.py文件,輸入以下代碼:

from . import module_x from . import module_y

現在編輯module_x.py文件,輸入以下代碼:

from .module_y import spam as hamdef main():ham()

最后編輯module_y.py文件,輸入以下代碼:

def spam():print('spam ' * 3)

打開終端,cd至my_package包所在的文件夾,但不要進入my_package。在這個文件夾下運行Python解釋器。我使用的是IPython,因為它的自動補全功能非常方便:

In [1]: import my_packageIn [2]: my_package.subpackage1.module_x Out[2]: <module 'my_package.subpackage1.module_x' from 'my_package/subpackage1/module_x.py'>In [3]: my_package.subpackage1.module_x.main() spam spam spam

相對導入適用于你最終要放入包中的代碼。如果你編寫了很多相關性強的代碼,那么應該采用這種導入方式。你會發現PyPI上有很多流行的包也是采用了相對導入。還要注意一點,如果你想要跨越多個文件層級進行導入,只需要使用多個句點即可。不過,PEP 328建議相對導入的層級不要超過兩層。

還要注意一點,如果你往module_x.py文件中添加了if __name__ == ‘__main__’,然后試圖運行這個文件,你會碰到一個很難理解的錯誤。編輯一下文件,試試看吧!

from . module_y import spam as hamdef main():ham()if __name__ == '__main__':# This won't work!main()

現在從終端進入subpackage1文件夾,執行以下命令:

python module_x.py

如果你使用的是Python 2,你應該會看到下面的錯誤信息:

Traceback (most recent call last):File "module_x.py", line 1, in <module>from . module_y import spam as ham ValueError: Attempted relative import in non-package

如果你使用的是Python 3,錯誤信息大概是這樣的:

Traceback (most recent call last):File "module_x.py", line 1, in <module>from . module_y import spam as ham SystemError: Parent module '' not loaded, cannot perform relative import

這指的是,module_x.py是某個包中的一個模塊,而你試圖以腳本模式執行,但是這種模式不支持相對導入。

如果你想在自己的代碼中使用這個模塊,那么你必須將其添加至Python的導入檢索路徑(import search path)。最簡單的做法如下:

import sys sys.path.append('/path/to/folder/containing/my_package') import my_package

注意,你需要添加的是my_package的上一層文件夾路徑,而不是my_package本身。原因是my_package就是我們想要使用的包,所以如果你添加它的路徑,那么將無法使用這個包。

我們接下來談談可選導入。

可選導入(Optional imports)

如果你希望優先使用某個模塊或包,但是同時也想在沒有這個模塊或包的情況下有備選,你就可以使用可選導入這種方式。這樣做可以導入支持某個軟件的多種版本或者實現性能提升。以github2包中的代碼為例:

try:# For Python 3from http.client import responses except ImportError: # For Python 2.5-2.7try:from httplib import responses # NOQAexcept ImportError: # For Python 2.4from BaseHTTPServer import BaseHTTPRequestHandler as _BHRHresponses = dict([(k, v[0]) for k, v in _BHRH.responses.items()])

lxml包也有使用可選導入方式:

try:from urlparse import urljoinfrom urllib2 import urlopen except ImportError:# Python 3from urllib.parse import urljoinfrom urllib.request import urlopen

正如以上示例所示,可選導入的使用很常見,是一個值得掌握的技巧。

局部導入

當你在局部作用域中導入模塊時,你執行的就是局部導入。如果你在Python腳本文件的頂部導入一個模塊,那么你就是在將該模塊導入至全局作用域,這意味著之后的任何函數或方法都可能訪問該模塊。例如:

import sys # global scopedef square_root(a):# This import is into the square_root functions local scopeimport mathreturn math.sqrt(a)def my_pow(base_num, power):return math.pow(base_num, power)if __name__ == '__main__':print(square_root(49))print(my_pow(2, 3))

這里,我們將sys模塊導入至全局作用域,但我們并沒有使用這個模塊。然后,在square_root函數中,我們將math模塊導入至該函數的局部作用域,這意味著math模塊只能在square_root函數內部使用。如果我們試圖在my_pow函數中使用math,會引發NameError。試著執行這個腳本,看看會發生什么。

使用局部作用域的好處之一,是你使用的模塊可能需要很長時間才能導入,如果是這樣的話,將其放在某個不經常調用的函數中或許更加合理,而不是直接在全局作用域中導入。老實說,我幾乎從沒有使用過局部導入,主要是因為如果模塊內部到處都有導入語句,會很難分辨出這樣做的原因和用途。根據約定,所有的導入語句都應該位于模塊的頂部。

導入注意事項

在導入模塊方面,有幾個程序員常犯的錯誤。這里我們介紹兩個。

  • 循環導入(circular imports)
  • 覆蓋導入(Shadowed imports,暫時翻譯為覆蓋導入)

先來看看循環導入。

循環導入

如果你創建兩個模塊,二者相互導入對方,那么就會出現循環導入。例如:

# a.py import bdef a_test():print("in a_test")b.b_test()a_test()

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

import adef b_test():print('In test_b"')a.a_test()b_test()

如果你運行任意一個模塊,都會引發AttributeError。這是因為這兩個模塊都在試圖導入對方。簡單來說,模塊a想要導入模塊b,但是因為模塊b也在試圖導入模塊a(這時正在執行),模塊a將無法完成模塊b的導入。我看過一些解決這個問題的破解方法(hack),但是一般來說,你應該做的是重構代碼,避免發生這種情況。

覆蓋導入

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

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

現在打開終端,試著運行這個文件,你會得到以下回溯信息(traceback):

Traceback (most recent call last):File "math.py", line 1, in <module>import mathFile "/Users/michael/Desktop/math.py", line 6, in <module>square_root(72)File "/Users/michael/Desktop/math.py", line 4, in square_rootreturn math.sqrt(number) AttributeError: module 'math' has no attribute 'sqrt'

這到底是怎么回事?其實,你運行這個文件的時候,Python解釋器首先在當前運行腳本所處的的文件夾中查找名叫math的模塊。在這個例子中,解釋器找到了我們正在執行的模塊,試圖導入它。但是我們的模塊中并沒有叫sqrt的函數或屬性,所以就拋出了AttributeError。

如何避免循環導入

Python 中使用package時,出現循環導入問題十分常見,我們創建如下package來說明這個問題:

pkg├── __init__.py├── module_a.py└── module_b.py

其中,

  • __init__.py?將pkg指定為一個Python package
  • module_a.py中定義了一個action_a()函數,該函數引用了module_b.py中的一個attribute,如一個函數或變量
  • module_b.py中定義了一個action_b()函數,該函數引用了module_a.py中的一個attribute,如一個函數或變量

這種情況下,執行該package時會拋出circular import error錯誤,即循環引用,因為module_a試圖去引入module_b時,而module_b首先要引入module_a,這會導致Python解釋器無法執行下去。

然而,我們可以通過一些巧妙的方法,讓上面的邏輯正常工作,同時避免循環引入的錯誤。

那么,什么時候它能正常工作,什么時候不能正常工作,而那些能夠正常工作的情況又是什么原因呢?

何時它能正常工作?

1. 在module頂部引入,不要用from,相對引入,只在Python 2中有效

在module的頂部import,如import another_module,module 中的函數以another_module.attribute的方式引用another_module中的函數或變量等。這種方式之所以有效,是由于import another_module是基于當前目錄的相對引用,而且是一種隱式引用,如果從另一個package中引入module時,就可以失效了。另外,import another_module這種語法在Python 3 中已經不支持了,所以不要在代碼中用這種方法來避免循環引入。

如:

# pkg/module_a.py from __future__ import print_function import module_bdef action_a():print(module_b.action_b.__name__)# pkg/module_b.py from __future__ import print_function import module_adef action_b():print(module_a.action_a.__name__)

2. 在module的頂部引入,不要用from,絕對引入

在module的頂部import,使用從package開始的絕對路徑,如import package.another_module,module 中的函數以package.another_module.attribute的方式引用another_module中的函數或變量等。之所以要掛上package name來引入,是由于import .another_module這種形式的“相對引入”會報語法錯誤,而掛上package的絕對引入,Python 2和3都支持

案例:

# pkg/module_a.py from __future__ import print_function import pkg2.module_bdef action_a():print(pkg2.module_b.action_b.__name__)# pkg/module_b.py from __future__ import print_function import pkg2.module_adef action_b():print(pkg2.module_a.action_a.__name__)

3. 在module底部引入another module的attribute,而非another module,用from

在module的底部import(至少要在被引用的attribute之后import),直接引入another module的attribute,如from package.another_module import attribute,相對引入也支持,如from .another_module import attribute,module中的函數直接使用被引用的attribute即可。

如:

# pkg/module_a.py from __future__ import print_functiondef action_a():print(action_b.__name__)from .module_b import action_b# pkg/module_b.py from __future__ import print_functiondef action_b():print(action_a.__name__)from .module_a import action_a

4. 函數頂部引入,可以用from

在module的function頂部import,如from package import another_module,也支持相對引入,引入module或attribute均可。

如:

# pkg/module_a.py from __future__ import print_functiondef action_a():from . import module_bprint(module_b.action_b.__name__)# pkg/module_b.py from __future__ import print_functiondef action_b():from . import module_aprint(module_a.action_a.__name__)

# pkg/module_a.py from __future__ import print_functiondef action_a():from .module_b import action_bprint(action_b.__name__)# pkg/module_b.py from __future__ import print_function def action_b():from .module_a import action_aprint(action_a.__name__)

這種方式雖然Python 2和3都支持,但編碼不夠優雅,影響代碼可讀性,不建議使用

  • 本文討論的問題,是Python中調用package時,應如何避免循環引入
  • 當直接在命令行執行一個Python module時,適用情況不完全相同
  • 本文內容我在GitHub上提供了一個Demo,歡迎查看或fork
  • Reference:This Gist

總結

在本文中,我們講了很多有關導入的內容,但是還有部分內容沒有涉及。PEP 302中介紹了導入鉤子(import hooks),支持實現一些非常酷的功能,比如說直接從github導入。Python標準庫中還有一個importlib模塊,值得查看學習。當然,你還可以多看看別人寫的代碼,不斷挖掘更多好用的妙招。

總結

以上是生活随笔為你收集整理的Python导入全局、局部模块以及如何让避免循环导入的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久久国产一区二区三区 | 在线观看久 | 国内精品福利视频 | 99r在线| 亚洲理论视频 | 国产色资源 | 2019天天干夜夜操 | 日本系列中文字幕 | 91精品国产入口 | 在线观看小视频 | 日韩精品电影在线播放 | 日韩最新av | 中文久久精品 | 国产伦理精品一区二区 | 日韩手机在线观看 | av丝袜天堂| 日韩av有码在线 | 免费观看www7722午夜电影 | 国产精品人人做人人爽人人添 | 欧美精品久久久久久久久免 | 婷婷av色综合 | 黄色看片 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 日韩高清免费在线 | 中文字幕在线观看视频网站 | 亚洲做受高潮欧美裸体 | 免费观看性生活大片3 | 久久99深爱久久99精品 | 一级淫片在线观看 | 亚洲国产视频网站 | 成人精品99 | 成片视频在线观看 | 99视频在线观看免费 | 九色91福利| 亚洲黄色免费观看 | 成人黄色电影在线播放 | 五月天激情综合 | 国产一级片不卡 | 天天操天天弄 | 国产精品久久久久久久久久久免费 | 99热官网| 国产91全国探花系列在线播放 | 色的网站在线观看 | 久久综合九色 | 精品 激情| 久草在线这里只有精品 | 在线免费观看的av网站 | av在线影片| 国产在线观看中文字幕 | 一区二区三区在线视频观看58 | 亚洲精品www | 亚洲精品美女久久久久 | 免费一级黄色 | 国产91综合一区在线观看 | 91av视频网站 | 美州a亚洲一视本频v色道 | 草久久久久久 | www最近高清中文国语在线观看 | 日韩精品最新在线观看 | 久久视频在线观看中文字幕 | 少妇精品久久久一区二区免费 | 日韩在线视频网 | 国产精品一区二区果冻传媒 | 六月激情丁香 | 久久久久久高清 | 久久丁香网 | 亚洲精品国产综合99久久夜夜嗨 | www.com黄 | 中文字幕在线观看完整版电影 | 中文字幕免费国产精品 | 亚洲在线资源 | 国产成人99av超碰超爽 | 国产黄a三级三级三级三级三级 | 黄色成人影视 | 久久久精品在线观看 | 99久久精品国产一区二区三区 | 黄色小网站在线 | 六月色 | 成年人app网址 | 欧美91片| 亚洲精品视频偷拍 | 一级黄色片在线免费观看 | 美女国产网站 | 亚洲精品视频网 | 97av在线视频 | 国产欧美中文字幕 | 久久这里| 国产视频精品免费 | 中文字幕欧美日韩va免费视频 | 国产乱对白刺激视频在线观看女王 | 欧美日韩国产网站 | 国产午夜剧场 | 国内精品免费久久影院 | 免费黄在线看 | 久久久久综合视频 | 蜜臀91丨九色丨蝌蚪老版 | 成年一级片 | 亚洲精品一区二区三区四区高清 | 五月天堂网| 高清av免费一区中文字幕 | 亚洲男人天堂a | 久草在线一免费新视频 | 黄色一级大片在线免费看国产一 | 中文字幕日韩精品有码视频 | 国产一区二区免费 | 婷婷丁香花 | 国产激情小视频在线观看 | 看av免费网站 | 免费三级影片 | 日韩色中色 | 91精品色| av一区二区在线观看中文字幕 | 国产成人免费在线 | 极品久久久久久久 | 久久免费视频在线观看 | 九九激情视频 | 久久久亚洲国产精品麻豆综合天堂 | 国产成人一区二区三区影院在线 | 亚洲午夜在线视频 | 五月婷婷丁香色 | 成人在线视频你懂的 | 日韩网站在线免费观看 | av福利超碰网站 | 97久久久免费福利网址 | 日韩在线免费视频观看 | 丁香综合激情 | 国产精品电影一区 | 天天骚夜夜操 | 青春草免费视频 | 国产精品白虎 | 2019天天干夜夜操 | 色干干| 婷婷视频导航 | 一区二区三区精品在线视频 | 亚洲国产中文字幕 | 国内三级在线观看 | 手机在线看a | 精品久久国产精品 | 97视频在线观看成人 | 91av视频免费观看 | 成人av网页| av中文电影 | 天天爽夜夜爽人人爽一区二区 | 久久人操 | 久久久香蕉视频 | 日本久久高清视频 | 久久午夜免费观看 | 久久综合色婷婷 | 日日成人网 | 我要色综合天天 | 色狠狠综合天天综合综合 | 日日夜夜精品免费观看 | 亚洲黄色在线观看 | 91天天操 | 国产字幕av| 精品一二三四视频 | 9在线观看免费高清完整版在线观看明 | 91在线区 | 亚洲黄色av网址 | 中文字幕专区高清在线观看 | 91桃色在线免费观看 | 91九色精品女同系列 | 欧美性春潮 | 91在线观看视频 | 免费av在线网站 | 99在线热播 | 免费一级片在线观看 | 欧美日韩国产精品一区二区三区 | 久久亚洲美女 | 色婷婷免费视频 | 日韩手机在线观看 | 亚洲精品视频免费在线 | 国产精品美女在线 | 精品一区精品二区 | 久久久久二区 | 91人人揉日日捏人人看 | 天天干天天射天天爽 | 久久久久亚洲天堂 | 国产精品系列在线播放 | 亚洲精品国内 | 久久午夜电影 | 中文字幕乱在线伦视频中文字幕乱码在线 | 中文字幕在线视频一区二区三区 | 亚洲色图27p | 超薄丝袜一二三区 | 成人av免费在线播放 | www178ccom视频在线 | 国产精品免费视频久久久 | 欧美精品国产综合久久 | 久久精品一区二区国产 | 女人高潮特级毛片 | 国产综合婷婷 | 五月天婷亚洲天综合网精品偷 | 欧美久久久久久久久中文字幕 | 91av九色 | 超碰97人人干 | 在线观看精品国产 | 97视频播放 | 午夜精品久久久久久久久久久久久久 | 99热国产在线观看 | 国产精品久免费的黄网站 | 国产资源中文字幕 | 日本一区二区三区免费看 | 成人动漫一区二区 | 国产91在线观看 | 在线不卡中文字幕播放 | 91激情视频在线播放 | 99精品在这里 | 色综合久久久久久久久五月 | 九九九免费视频 | 久久久久久久久久免费视频 | 亚洲少妇xxxx | 中文字幕久久精品一区 | 国产精品一区二区精品视频免费看 | 国产69精品久久久久久久久久 | 久精品在线观看 | 麻豆视频在线免费看 | 91桃色在线播放 | 国产精品第| 欧美一区影院 | 中文字幕一区二区在线播放 | 天天色天天爱天天射综合 | 国产一区二区在线免费观看 | 久久视频99 | 久久综合操 | 成片免费观看视频999 | 狠狠综合久久av | 欧美日韩成人 | 一区二区三区免费播放 | 久久久久欠精品国产毛片国产毛生 | 日本美女xx | 五月婷婷网站 | av电影在线观看 | 99国内精品久久久久久久 | 在线最新av | 欧美日韩性视频在线 | 玖玖精品在线 | 成人黄色大片在线免费观看 | 欧美一级视频在线观看 | 欧美 日韩精品 | 中文字幕日韩在线播放 | 久久精品福利视频 | 在线看av的网址 | 亚洲日本在线视频观看 | 欧美日韩亚洲在线观看 | 97天堂 | 久久一本综合 | 欧美日视频 | 欧美日韩a视频 | 国产精品一区二区久久精品爱涩 | 久久精品伊人 | 在线天堂中文在线资源网 | 国产一级91| 成人午夜电影在线播放 | 在线观看av小说 | 91视频成人免费 | 国产欧美日韩精品一区二区免费 | 中文字幕 国产视频 | 99九九免费视频 | 激情婷婷欧美 | 国产精品综合av一区二区国产馆 | 在线欧美小视频 | 午夜色站| 在线亚洲欧美日韩 | 国产中文a | 精品在线小视频 | 美女在线观看av | 久久久www成人免费毛片麻豆 | 久久综合狠狠综合 | 欧美日韩视频免费 | 在线亚洲小视频 | 亚洲一级电影视频 | 欧美一级黄大片 | 日日婷婷夜日日天干 | 成年人免费电影在线观看 | 九九热在线播放 | 天天se天天cao天天干 | 免费无遮挡动漫网站 | 国产一区二三区好的 | 日韩精品久久一区二区三区 | 久久久久女教师免费一区 | 一区二区三区高清 | 西西www4444大胆视频 | 国产中文字幕在线观看 | 精品国产电影一区 | 国产九九九九九 | 高潮毛片无遮挡高清免费 | 99久久www| 久久99精品国产麻豆婷婷 | 国产高清在线免费观看 | 91在线中文 | 91福利在线导航 | 2021国产精品 | 国产高清视频免费在线观看 | 精品影院一区二区久久久 | 国产黄色理论片 | 久久久久福利视频 | 欧美另类sm图片 | 欧美一区影院 | 久久久久亚洲精品男人的天堂 | 亚洲第一中文网 | 国产一区二区影院 | 国产午夜精品一区二区三区四区 | 亚洲在线激情 | 国内丰满少妇猛烈精品播 | 99精品国产免费久久久久久下载 | 久久超级碰 | 在线观看电影av | 青青五月天 | 国产剧情在线一区 | 成人免费看片98欧美 | 日韩专区在线观看 | 国产一性一爱一乱一交 | 午夜丰满寂寞少妇精品 | 久草资源在线 | 日韩激情片在线观看 | 一区三区视频 | 久草在线免费色站 | 正在播放国产一区 | 综合久久综合久久 | 中文国产字幕 | 日本在线中文 | 超碰国产97 | 经典三级一区 | 在线综合 亚洲 欧美在线视频 | 九九视频免费在线观看 | 成人免费电影 | 日本中文字幕系列 | a视频免费看 | 国产精品专区一 | 亚洲精品国产品国语在线 | 亚洲最大av| 中文一二区 | 久久精品91久久久久久再现 | 日韩理论电影在线 | 在线观看 国产 | 成人欧美在线 | 午夜视频在线观看一区 | 自拍超碰在线 | 亚洲一区黄色 | 日韩网 | 欧美日韩国产综合网 | 91成人免费在线视频 | 久久久黄色免费网站 | 亚洲国产欧美在线人成大黄瓜 | 国产精品免费在线播放 | 国产精品9999 | 精品欧美一区二区精品久久 | 国产网红在线观看 | www.婷婷com | 日韩免费视频播放 | av 一区 二区 久久 | 欧美国产日韩一区二区三区 | 色五婷婷 | 欧美精品久久人人躁人人爽 | 国产免费专区 | 成人在线一区二区三区 | 91av电影网 | 在线激情网| 婷婷国产在线观看 | 99精品偷拍视频一区二区三区 | 成人黄色毛片 | 欧美性色综合网站 | 色婷婷激情电影 | 五月天六月丁香 | 中文字幕亚洲精品日韩 | 欧美激情另类文学 | 国产手机在线播放 | 91网站在线视频 | 国产在线观看你懂得 | 99视频一区 | 中文字幕 成人 | 国产麻豆精品一区二区 | 国产日韩欧美在线一区 | 国产免费午夜 | 人人添人人澡人人澡人人人爽 | av电影在线免费 | 国产又黄又硬又爽 | 免费99视频 | 欧美国产一区在线 | 国产精品免费在线播放 | 欧美电影黄色 | 五月天色婷婷丁香 | 欧美疯狂性受xxxxx另类 | 亚洲精品成人av在线 | 国产视频网站在线观看 | av电影免费在线看 | 99国产成+人+综合+亚洲 欧美 | 欧美一级性生活片 | 在线电影 你懂得 | avwww在线| avsex| 色噜噜在线观看 | 9免费视频 | 国产一级大片免费看 | 亚洲电影影音先锋 | 国产香蕉97碰碰碰视频在线观看 | 国产精品久久久久一区 | 久草免费在线视频观看 | 成人啪啪18免费游戏链接 | 狠狠操综合网 | 亚洲在线| 国产一级免费观看视频 | 久久久99精品免费观看乱色 | 男女激情片在线观看 | 精品一区二区在线播放 | 99视频导航 | 久久av网 | 久久不卡免费视频 | 成人在线电影观看 | 国产成人三级在线 | 美女很黄免费网站 | 成人av.com | 黄色大全在线观看 | 黄a在线看 | 国产黄色片一级 | 国产成人在线精品 | 视频在线观看入口黄最新永久免费国产 | 91香蕉亚洲精品 | avv天堂| 一区二区三区国产欧美 | www.午夜| 91女人18片女毛片60分钟 | av在线播放中文字幕 | 亚洲婷婷免费 | 最近2019好看的中文字幕免费 | 九七视频在线观看 | 91天堂素人约啪 | 97国产大学生情侣白嫩酒店 | 欧美一级特黄aaaaaa大片在线观看 | 亚洲视频在线免费看 | 中文字幕在线电影 | av免费看在线 | av大全在线免费观看 | 九九有精品 | 亚洲精品视频在线观看视频 | 国产免费精彩视频 | 成人香蕉视频 | 亚洲精品在线视频观看 | 深爱开心激情网 | 天天操综合网站 | 中文字幕在线资源 | 五月天,com| 久久久国产精品久久久 | 99久久久免费视频 | 久久这里只有精品1 | 婷婷丁香在线观看 | 欧美日韩国产一区二区三区在线观看 | 欧美日韩一区二区三区不卡 | 中文字幕在线不卡国产视频 | 欧美日韩国产精品一区二区亚洲 | 成人app在线免费观看 | 99色视频在线 | 欧美日韩中文字幕在线视频 | 国产日韩亚洲 | 综合天堂av久久久久久久 | 91热爆在线观看 | 久久中文字幕视频 | 午夜久久福利 | avove黑丝 | 国产精品99久久久久的智能播放 | 欧美一区二区三区免费看 | 久久少妇 | 国产午夜精品一区二区三区嫩草 | 欧美一级看片 | 国产精品欧美一区二区三区不卡 | 亚洲理论影院 | 最近中文字幕完整视频高清1 | 精品国产一区二区三区噜噜噜 | 欧美日韩三级在线观看 | 色夜视频| 免费男女羞羞的视频网站中文字幕 | 色婷婷av一区二 | 天天综合网国产 | 深夜福利视频在线观看 | 综合亚洲视频 | 久久久久成人精品免费播放动漫 | 丁香六月中文字幕 | 亚洲精品久久久久久久不卡四虎 | 精品久久久久亚洲 | 久久激情视频 | av片子在线观看 | 国产麻豆精品在线观看 | 色综合久久综合中文综合网 | a在线免费观看视频 | 日本久久综合视频 | 中文字幕精品www乱入免费视频 | 久久99久久99精品免视看婷婷 | 国产特级毛片aaaaaa毛片 | 九九九电影免费看 | 久久精品区 | 在线日韩中文字幕 | 在线免费试看 | 91麻豆国产福利在线观看 | 在线中文字幕网站 | 夜夜看av| 久久9精品 | 在线а√天堂中文官网 | 久久久久女教师免费一区 | 999久久久久久久久 69av视频在线观看 | 日韩电影久久 | 国产人在线成免费视频 | 久久久一本精品99久久精品66 | 操操日 | 九九视频在线观看视频6 | 国产97在线观看 | 日韩成人高清在线 | 国产手机av | 波多野结衣在线观看一区二区三区 | 91亚洲狠狠婷婷综合久久久 | 亚洲精品中文在线资源 | 久草在线 | 啪啪激情网| 久久人视频 | 精精国产xxxx视频在线播放 | 国色天香在线观看 | 蜜臀av麻豆| 免费的黄色的网站 | 久草视频免费看 | 成人在线视频网 | 精品久久网站 | 亚洲aaa毛片 | 一区二区三区在线观看 | 在线看小早川怜子av | 欧洲色综合 | 西西444www大胆高清图片 | 人人爽人人爽人人 | 国产一区免费观看 | 色婷婷99 | 亚洲精品国产精品久久99热 | 超碰av在线 | 天天操操操操操 | 亚洲国产成人久久综合 | 精品久久久久久久久久久久久 | 色综合久久中文字幕综合网 | 一区二区视频免费在线观看 | 一区二区三区日韩视频在线观看 | 久久呀 | 99电影456麻豆| 日韩高清在线一区二区 | 精品国产一区二区三区不卡 | 五月天久久激情 | 国产录像在线观看 | 狠狠色噜噜狠狠狠狠2021天天 | 久久九九国产精品 | 国产亚洲精品综合一区91 | 中文字幕av全部资源www中文字幕在线观看 | 亚洲男人天堂2018 | 中文字幕亚洲欧美 | 天天操操操操操操 | 久久久国产视频 | 在线 高清 中文字幕 | а天堂中文最新一区二区三区 | 亚洲精品美女在线观看 | 国产精品女同一区二区三区久久夜 | 久久国产一区二区三区 | 欧美日韩调教 | 九九九热 | 91av中文字幕 | 99婷婷狠狠成为人免费视频 | 国产精品中文久久久久久久 | 久久综合欧美 | 久久久国产影院 | 色噜噜狠狠狠狠色综合久不 | 在线免费观看黄色小说 | 国产成人三级在线播放 | 国产精品福利午夜在线观看 | 亚一亚二国产专区 | 中文字幕av免费观看 | 美女性爽视频国产免费app | 91大神免费在线观看 | 亚洲人成人在线 | 成年人电影免费看 | 成人av电影免费在线播放 | 国产精品a久久久久 | 久久香蕉国产精品麻豆粉嫩av | 久久精品91久久久久久再现 | 久久96国产精品久久99软件 | 黄色成人毛片 | 午夜精品一二三区 | 日日夜夜精品免费视频 | 国产一区欧美日韩 | 日韩视频中文字幕在线观看 | 国产日韩在线播放 | 在线免费观看麻豆 | 国产亚洲欧美一区 | 国色天香第二季 | av福利在线免费观看 | 999国产在线 | 天天操天天能 | 中文在线字幕免费观看 | 欧美性免费 | 国产精品99免视看9 国产精品毛片一区视频 | 美女视频黄是免费的 | 91九色网站| 99精品国产免费久久久久久下载 | 日韩精品一区二区三区在线播放 | 天天干天天操天天操 | 亚洲乱码国产乱码精品天美传媒 | 午夜精品久久久99热福利 | 国产精品久久久久久久毛片 | 91精品免费在线视频 | 一区中文字幕 | 日日操网| 精品伊人久久久 | 日韩久久激情 | 色av资源网 | 91九色国产 | 天天干,天天射,天天操,天天摸 | 视频成人永久免费视频 | 99久在线精品99re8热视频 | 免费观看黄 | av丝袜制服 | 久久亚洲国产精品 | 中文字幕在线国产精品 | 97色狠狠 | 91视频在线网址 | 永久免费av在线播放 | 高清中文字幕av | 婷婷久久五月天 | 成人蜜桃视频 | 精品国产aⅴ麻豆 | 久久久久成人精品 | 精品色999 | 97超在线 | 五月开心色 | www.夜色321.com| 国产大片免费久久 | 久久久久久久久久久久影院 | 九九热99视频 | 国产一区二区精品91 | 亚洲天堂网站视频 | a天堂免费 | 青青草国产免费 | 国产成人一二三 | 一区二区三区四区精品视频 | 午夜av在线免费 | 亚洲日本中文字幕在线观看 | 狠狠色丁香婷婷综合久小说久 | 97超碰.com| 麻豆极品 | 成人免费观看视频网站 | 成人福利av| 亚洲久草视频 | 99精品视频精品精品视频 | 亚洲国产网站 | 在线观看av免费观看 | 国产精品岛国久久久久久久久红粉 | 国产成人在线精品 | 91色在线观看视频 | 在线日韩中文字幕 | 日韩在线观看你懂的 | 色婷婷狠狠操 | 午夜999 | 日本超碰在线 | 久久韩国免费视频 | 国产99久久久国产精品免费看 | 973理论片235影院9 | 超碰在线色 | 婷婷久操| 黄色毛片观看 | 成年人在线视频观看 | 狠狠色噜噜狠狠狠狠2021天天 | 激情视频网页 | 五月天婷婷免费视频 | 国产成人精品一区二区三区网站观看 | 免费久久网站 | 三级黄色欧美 | 国产区欧美 | 国产中文字幕视频在线观看 | 亚洲人毛片| 国产第页| 成人国产亚洲 | 国产91成人在在线播放 | 天天操天天能 | 99热免费在线 | 久久国产精品视频免费看 | 激情网在线视频 | 中文字幕视频一区 | h动漫中文字幕 | 天天人人 | 欧美日韩一区二区在线 | 久久成人国产 | av福利在线导航 | 99亚洲精品在线 | 婷婷香蕉 | 欧美亚洲成人免费 | 97国产超碰在线 | a级国产乱理伦片在线观看 亚洲3级 | 久久草| 亚洲va欧美va | 亚洲免费av一区二区 | 久久国产精品免费一区二区三区 | 亚洲精选视频在线 | 天天干天天干天天干 | 91免费看片黄 | 91综合久久一区二区 | 久久视频在线观看免费 | 亚洲精品www | 国产精品美女久久久久久久网站 | 久久99视频免费观看 | 二区三区中文字幕 | 亚洲精品乱码久久久久久蜜桃不爽 | 91亚洲国产| а天堂中文最新一区二区三区 | 最近更新的中文字幕 | 福利一区二区三区四区 | 欧美一级性生活 | 91九色老 | 99久久精品国产系列 | 中文字幕精品视频 | 久久久久麻豆 | 天天爱天天舔 | 日韩电影一区二区在线 | av资源在线看 | 色.www| 91福利小视频 | 黄色小说网站在线 | 国产一区二区三区免费在线观看 | 日韩欧美一区二区三区黑寡妇 | 久草91视频 | 91片黄在线观看动漫 | 亚洲精品在线免费观看视频 | 美女视频黄免费 | 91热这里只有精品 | 国产乱对白刺激视频在线观看女王 | 国产91精品一区二区绿帽 | 国产黄色成人av | 成人久久综合 | 91精品视频免费看 | 深夜视频久久 | 国产999久久久| 日日操网 | 夜夜天天干 | 精品视频免费久久久看 | 波多野结衣电影一区二区三区 | 国产91免费在线观看 | 亚洲日本va午夜在线电影 | 丁香花在线观看视频在线 | 高清免费av在线 | 欧美久久久久久 | 日日日日干 | 亚洲一区二区三区精品在线观看 | 人人狠狠综合久久亚洲 | 欧美最新大片在线看 | 国产精品99久久久久的智能播放 | 天天操操操操操操 | 国产最新视频在线观看 | 久久av高清 | 国产精品一区二区三区在线播放 | 国产成人精品久久久久 | 亚洲影视九九影院在线观看 | 成人黄色av免费在线观看 | 五月婷色| 成人h在线播放 | 国产亚洲综合性久久久影院 | 狠狠色丁香婷婷综合视频 | 日韩理论在线 | 99re中文字幕| 国产精品综合久久久久久 | 国产成人黄色网址 | 成人一区不卡 | 色综合久久五月天 | 久草在线网址 | 在线中文视频 | 久久久久久黄 | 一区二区三区免费在线 | 国产黄色精品网站 | 精品福利视频在线 | 在线看福利av | 色com| 97免费视频在线 | 高潮毛片无遮挡高清免费 | 夜夜躁狠狠躁日日躁视频黑人 | 青青河边草免费观看完整版高清 | 青青河边草观看完整版高清 | 99c视频高清免费观看 | 欧美激情综合五月色丁香 | 九九在线精品视频 | 麻豆免费观看视频 | 国产精品爽爽爽 | 日韩在线一二三区 | 主播av在线 | 特级毛片在线免费观看 | 免费男女网站 | 日韩av影片在线观看 | 日韩伦理片hd | 91最新网址在线观看 | 色综合久久久 | 色多多污污在线观看 | 五月天六月丁香 | 久草在线视频免赞 | 亚洲另类久久 | 亚洲综合色网站 | 日韩毛片一区 | 亚洲午夜大片 | 最近中文字幕久久 | 一区二区三区四区不卡 | 中字幕视频在线永久在线观看免费 | 中文字幕久久精品一区 | 97视频一区 | 亚洲免费av一区二区 | 天天操天天摸天天干 | 操老逼免费视频 | 国产精品精品久久久久久 | 91免费观看| 97中文字幕 | 免费在线观看黄 | 国产精品午夜久久 | 99热官网| 久久伦理视频 | 亚洲激情久久 | 在线影视 一区 二区 三区 | 九九av | 国产麻豆视频 | 中文字幕在线观看一区二区 | 特级西西人体444是什么意思 | 日韩a级黄色 | 成人在线黄色电影 | 亚洲精品国产精品国 | 国产精品24小时在线观看 | 日本公妇色中文字幕 | 国产理论在线 | 999视频在线播放 | 五月婷婷激情五月 | 国产一区在线免费观看 | 久久在线精品 | 亚洲综合色婷婷 | 丁香资源影视免费观看 | 玖玖在线播放 | 欧美在线观看视频一区二区三区 | 99久久精品国产网站 | 国产日韩亚洲 | 香蕉视频在线网站 | 欧美一区日韩精品 | 国产在线观看国语版免费 | 日韩啪啪小视频 | 国产黄色精品 | 日韩精品中文字幕av | 91麻豆产精品久久久久久 | 亚洲有 在线 | 91福利专区 | 色综合天天干 | 日日爽夜夜操 | 99久久精品网 | 国产一区精品在线 | www色网站| 精品a视频| 欧美成人91 | 精品久久久久久久久久久久 | 久久在现视频 | 四月婷婷在线观看 | 操操操影院 | 天堂av一区二区 | 毛片一级免费一级 | 久久精品国产免费看久久精品 | 日韩精品视频在线免费观看 | 视频在线观看一区 | 狠狠色噜噜狠狠狠狠2021天天 | 天天av资源 | 久久99久久99精品中文字幕 | 日韩av在线免费播放 | 中文字幕美女免费在线 | 成人精品99 | 麻豆成人精品 | 免费中午字幕无吗 | 国产毛片在线 | 国产69精品久久99不卡的观看体验 | 久久免费播放视频 | 三级黄色大片在线观看 | 在线免费黄色 | 狠狠狠狠狠狠狠狠干 | av一本久道久久波多野结衣 | 中文字幕一区二区三区四区久久 | 久久精品123| 久久久久伊人 | 日韩欧美精品一区二区三区经典 | 久久社区视频 | 国产短视频在线播放 | 狠狠色丁香婷婷综合久小说久 | 九色自拍视频 | 91麻豆产精品久久久久久 | 久草视频精品 | 欧美久草视频 | 日韩二区在线播放 | 婷婷五月色综合 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 4438全国亚洲精品在线观看视频 | 丁香婷婷久久久综合精品国产 | 人人天天夜夜 | 婷婷免费视频 | 亚色视频在线观看 | 久久婷婷开心 | 久久毛片高清国产 | 777xxx欧美| 91精品老司机久久一区啪 | 国产拍揄自揄精品视频麻豆 | 国产一级片免费视频 | 午夜狠狠干 | 中文字幕免费观看全部电影 | 日本论理电影 | 国产精品99蜜臀久久不卡二区 | 国精产品999国精产品岳 | 夜夜躁日日躁 | 黄色a一级视频 | 黄色片免费在线 | 女人久久久久 | 中文有码在线 | 精品一区二三区 | 日韩在线二区 | 九九九免费视频 | 婷婷丁香激情综合 | 中文字幕日本电影 | 啪啪av在线 | 91成人在线观看高潮 | 成人黄色电影在线播放 | 综合视频在线 | a午夜电影 | 91福利视频免费观看 | 高清av免费观看 | 日日天天av | 少妇自拍av | 午夜免费福利片 | 色丁香婷婷 | 国产成人一区二区三区在线观看 | 最新日韩视频在线观看 | 亚洲精品一区二区三区新线路 | 欧洲不卡av | 叶爱av在线 | 久久视频在线免费观看 | 国产精品九九九 | www久久99 | 国产一卡在线 | 国产午夜三级 | 免费日韩一区二区三区 | 亚洲精品视频在线看 | 午夜视频在线观看一区二区三区 | 精品一区二区在线免费观看 | 麻花天美星空视频 | 国产日韩欧美网站 | 黄网站大全 | 免费a级观看 | 毛片一级免费一级 | 国产午夜精品视频 | 国产日韩欧美在线观看 | 日韩精品五月天 | 国内精品久久久久影院一蜜桃 | 亚洲精品久久久蜜臀下载官网 | 中文字幕美女免费在线 | 91av观看 | 日韩毛片一区 | 天天插天天爽 | 成人影视免费看 | 亚洲干 | 天天干,天天插 | 永久免费毛片 | 五月婷婷中文字幕 | 成人九九视频 | 国产精品大片在线观看 | av中文字幕网 | 国产精品99免视看9 国产精品毛片一区视频 | 又黄又爽又无遮挡免费的网站 | 国产精品va在线观看入 | bbbbb女女女女女bbbbb国产 | 激情欧美丁香 | 在线看成人av | 欧美一级性生活 | 日韩一区视频在线 | 最近日本mv字幕免费观看 | 午夜狠狠干 | 国产精品人人做人人爽人人添 | 久久夜色精品国产欧美一区麻豆 | 亚洲网久久 | 中文字幕中文字幕在线一区 | 精品日韩中文字幕 | 欧美在线视频不卡 | 天天天干| 国产va饥渴难耐女保洁员在线观看 | 日韩黄色在线观看 | 又黄又爽的免费高潮视频 | 国产理伦在线 | 久草视频在线免费看 | 制服丝袜在线 | 亚洲理论片在线观看 | 欧美精品久久天天躁 | 久久久久久美女 | 久久天天躁狠狠躁亚洲综合公司 | 手机在线黄色网址 | 亚洲欧美成人在线 | av资源免费在线观看 | 久久免费在线 | 成人av久久 | 98超碰在线观看 | 97色婷婷人人爽人人 | 久久一区二区三区四区 | 欧美性极品xxxx做受 | 国产成人久久精品一区二区三区 | 午夜视频在线观看一区二区三区 |