成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 五分鐘學(xué)會Python 模塊和包、文件

五分鐘學(xué)會Python 模塊和包、文件

熱門標(biāo)簽:B52系統(tǒng)電梯外呼顯示E7 萊蕪電信外呼系統(tǒng) 企業(yè)微信地圖標(biāo)注 高德地圖標(biāo)注收入咋樣 銀川電話機器人電話 沈陽防封電銷電話卡 地圖標(biāo)注多個 怎么辦理400客服電話 鶴壁手機自動外呼系統(tǒng)違法嗎

一、 模塊

1、模塊的概念

模塊是 Python 程序架構(gòu)的一個核心概念

  • 每一個以擴展名 py 結(jié)尾的 Python 源代碼文件都是一個 模塊
  • 模塊名 同樣也是一個 標(biāo)識符,需要符合標(biāo)識符的命名規(guī)則
  • 在模塊中定義的 全局變量 、函數(shù)、類 都是提供給外界直接使用的 工具
  • 模塊 就好比是 工具包,要想使用這個工具包中的工具,就需要先 導(dǎo)入 這個模塊

2、模塊的兩種導(dǎo)入方式

(1)import 語句

import 模塊名1, 模塊名2 

提示:在導(dǎo)入模塊時,每個導(dǎo)入應(yīng)該獨占一行

import 模塊名1
import 模塊名2 

導(dǎo)入之后

  • 通過 模塊名. 使用 模塊提供的工具 —— 全局變量、函數(shù)、類
  • 使用 as 指定模塊的別名
import 模塊名1 as 模塊別名
注意:模塊別名 應(yīng)該符合 大駝峰命名法

(2)From…import 語句

  •  如果希望 從某一個模塊 中,導(dǎo)入 部分 工具,就可以使用 from ... import 的方式
  • import 模塊名是 一次性把模塊中 所有工具全部導(dǎo)入,并且通過 模塊名/別名 訪問
# 從 模塊 導(dǎo)入 某一個工具
from 模塊名1 import 工具名

導(dǎo)入之后

  • 不需要 通過 模塊名.
  • 可以直接使用 模塊提供的工具 —— 全局變量、函數(shù)、類

注意

兩個模塊,存在 同名的函數(shù),那么 后導(dǎo)入模塊的函數(shù),會 覆蓋掉先導(dǎo)入的函數(shù)

開發(fā)時 import 代碼應(yīng)該統(tǒng)一寫在 代碼的頂部,更容易及時發(fā)現(xiàn)沖突

一旦發(fā)現(xiàn)沖突,可以使用 as 關(guān)鍵字 給其中一個工具起一個別名

(3)from…import * 語句

# 從 模塊 導(dǎo)入 所有工具
from 模塊名1 import *

注意

這種方式不推薦使用,因為函數(shù)重名并沒有任何的提示,出現(xiàn)問題不好排查

3、模塊的搜索順序[擴展]

Python 的解釋器在 導(dǎo)入模塊 時,會:

  • 搜索 當(dāng)前目錄 指定模塊名的文件,如果有就直接導(dǎo)入
  • 如果沒有,再搜索 系統(tǒng)目錄
  • 在開發(fā)時,給文件起名,不要和 系統(tǒng)的模塊文件 重名

Python 中每一個模塊都有一個內(nèi)置屬性 __file__ 可以 查看模塊 的 完整路徑

示例
import random
# 生成一個 0~10 的數(shù)字
rand = random.randint(0, 10)
print(rand)

注意:

  • 如果當(dāng)前目錄下,存在一個 random.py 的文件,程序就無法正常執(zhí)行了!
  • 這個時候,Python 的解釋器會 加載當(dāng)前目錄 下的 random.py 而不會加載 系統(tǒng)的 random 模塊

4、 name 屬性

在實際開發(fā)中,每一個模塊都是獨立開發(fā)的,大多都有專人負責(zé)
開發(fā)人員 通常會在 模塊下方 增加一些測試代碼
僅在模塊內(nèi)使用,而被導(dǎo)入到其他文件中不需要執(zhí)行

  • name 屬性可以做到,測試模塊的代碼 只在測試情況下被運行,而在 被導(dǎo)入時不會被執(zhí)行!
  • name 是 Python 的一個內(nèi)置屬性,記錄著一個 字符串
  • 如果 是被其他文件導(dǎo)入的,name 就是 模塊名
  • 如果 是當(dāng)前執(zhí)行的程序 namemain

在很多 Python 文件中都會看到以下格式的代碼:

# 導(dǎo)入模塊
# 定義全局變量
# 定義類
# 定義函數(shù)

# 在代碼的最下方
def main():
    # ...
    pass

# 根據(jù) __name__ 判斷是否執(zhí)行下方代碼
if __name__ == "__main__":
    main()

二、包

1、概念

  •  包 是一個 包含多個模塊 的 特殊
  • 目錄目錄下有一個 特殊的文件__init__.py
  • 包名的 命名方式 和變量名一致,小寫字母 +
  • _使用 import 包名 可以一次性導(dǎo)入包中 所有的模塊

2、案例演練

  • 新建一個 hm_message 的 包
  • 在目錄下,新建兩個文件 send_message 和 receive_message
  • 在 send_message 文件中定義一個 send 函數(shù)
  • 在 receive_message 文件中定義一個 receive 函數(shù)
  • 在外部直接導(dǎo)入 hm_message 的包

要在外界使用 中的模塊,需要在__init__.py中指定 對外界提供的模塊列表

# 從 當(dāng)前目錄 導(dǎo)入 模塊列表
from . import send_message
from . import receive_message

三、發(fā)布模塊(知道)

如果希望自己開發(fā)的模塊,分享 給其他人,可以按照以下步驟操作

1、 制作發(fā)布壓縮包步驟

(1)創(chuàng)建 setup.py setup.py 的文件

from distutils.core import setup

setup(name="hm_message",  # 包名
      version="1.0",  # 版本
      description="itheima's 發(fā)送和接收消息模塊",  # 描述信息
      long_description="完整的發(fā)送和接收消息模塊",  # 完整描述信息
      author="itheima",  # 作者
      author_email="itheima@itheima.com",  # 作者郵箱
      url="www.itheima.com",  # 主頁
      py_modules=["hm_message.send_message",
                  "hm_message.receive_message"])

(2) 構(gòu)建模塊

$ python3 setup.py build
3) 生成發(fā)布壓縮包
$ python3 setup.py sdist

注意:要制作哪個版本的模塊,就使用哪個版本的解釋器執(zhí)行!

2、安裝模塊

$ tar -zxvf hm_message-1.0.tar.gz 

$ sudo python3 setup.py install

卸載模塊

直接從安裝目錄下,把安裝模塊的 目錄 刪除就可以

$ cd /usr/local/lib/python3.5/dist-packages/
$ sudo rm -r hm_message*

3、pip 安裝第三方模塊

  • 第三方模塊 通常是指由 知名的第三方團隊 開發(fā)的 并且被 程序員廣泛使用 的 Python 包 / 模塊
  • 例如 pygame 就是一套非常成熟的 游戲開發(fā)模塊
  • pip 是一個現(xiàn)代的,通用的 Python 包管理工具
  • 提供了對 Python 包的查找、下載、安裝、卸載等功能

安裝和卸載命令如下:

# 將模塊安裝到 Python 2.x 環(huán)境
$ sudo pip install pygame
$ sudo pip uninstall pygame

# 將模塊安裝到 Python 3.x 環(huán)境
$ sudo pip3 install pygame
$ sudo pip3 uninstall pygame
在 Mac 下安裝 iPython
$ sudo pip install ipython
在 Linux 下安裝 iPython
$ sudo apt install ipython
$ sudo apt install ipython3

四、文件

1、文件的基本操作

(1)操作文件的套路

在 計算機 中要操作文件的套路非常固定,一共包含三個步驟:

打開文件

  • 讀、寫文件
  • 讀 將文件內(nèi)容讀入內(nèi)存
  • 寫 將內(nèi)存內(nèi)容寫入文件

關(guān)閉文件

(2)操作文件的函數(shù)/方法

在 Python 中要操作文件需要記住 1 個函數(shù)和 3 個方法

序號 函數(shù)/方法 說明
01 open 打開文件,并且返回文件操作對象
02 read 將文件內(nèi)容讀取到內(nèi)存
03 write 將指定內(nèi)容寫入文件
04 close 關(guān)閉文件

  • open 函數(shù)負責(zé)打開文件,并且返回文件對象
  • read/write/close 三個方法都需要通過 文件對象 來調(diào)用

(3)read 方法 —— 讀取文件

open 函數(shù)的第一個參數(shù)是要打開的文件名(文件名區(qū)分大小寫) 如果文件 存在,返回 文件操作對象如果文件 不存在,會 拋出異常 read 方法可以一次性 讀入 并 返回 文件的 所有內(nèi)容close 方法負責(zé) 關(guān)閉文件(如果忘記關(guān)閉文件,會造成系統(tǒng)資源消耗,而且會影響到后續(xù)對文件的訪問)

注意:read 方法執(zhí)行后,會把 文件指針 移動到 文件的末尾

# 1. 打開 - 文件名需要注意大小寫
file = open("README")

# 2. 讀取
text = file.read()
print(text)

# 3. 關(guān)閉
file.close()

提示
在開發(fā)中,通常會先編寫 打開 和 關(guān)閉 的代碼,再編寫中間針對文件的 讀/寫 操作!

(4)文件指針(知道)

  •  文件指針 標(biāo)記 從哪個位置開始讀取數(shù)據(jù)
  • 第一次打開 文件時,通常 文件指針會指向文件的開始位置
  • 當(dāng)執(zhí)行了 read 方法后,文件指針 會移動到 讀取內(nèi)容的末尾
  • 默認情況下會移動到 文件末尾

思考

如果執(zhí)行了一次 read 方法,讀取了所有內(nèi)容,那么再次調(diào)用 read 方法,還能夠獲得到內(nèi)容嗎?

答案

不能 第一次讀取之后,文件指針移動到了文件末尾,再次調(diào)用不會讀取到任何的內(nèi)容

(5)打開文件的方式

open 函數(shù)默認以 只讀方式 打開文件,并且返回文件對象

語法如下:

f = open("文件名", "訪問方式")

訪問方式 說明
r 以只讀方式打開文件。文件的指針將會放在文件的開頭,這是默認模式。如果文件不存在,拋出異常
w 以只寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創(chuàng)建新文件
a 以追加方式打開文件。如果該文件已存在,文件指針將會放在文件的結(jié)尾。如果文件不存在,創(chuàng)建新文件進行寫入
r+ 以讀寫方式打開文件。文件的指針將會放在文件的開頭。如果文件不存在,拋出異常
w+ 以讀寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創(chuàng)建新文件
a+ 以讀寫方式打開文件。如果該文件已存在,文件指針將會放在文件的結(jié)尾。如果文件不存在,創(chuàng)建新文件進行寫入

提示

頻繁的移動文件指針,會影響文件的讀寫效率,開發(fā)中更多的時候會以 只讀、只寫 的方式來操作文件
寫入文件示例

# 打開文件
f = open("README", "w")

f.write("hello python!\n")
f.write("今天天氣真好")

# 關(guān)閉文件
f.close()

(6) 按行讀取文件內(nèi)容

  •  read 方法默認會把文件的 所有內(nèi)容 一次性讀取到內(nèi)存
  • 如果文件太大,對內(nèi)存的占用會非常嚴重
  • readline 方法可以一次讀取一行內(nèi)容
  • 方法執(zhí)行后,會把 文件指針 移動到下一行,準(zhǔn)備再次讀取
  • 讀取大文件的正確姿勢
# 打開文件
file = open("README")

while True:
    # 讀取一行內(nèi)容
    text = file.readline()

    # 判斷是否讀到內(nèi)容
    if not text:
        break

    # 每讀取一行的末尾已經(jīng)有了一個 `\n`
    print(text, end="")

# 關(guān)閉文件
file.close()

(7) 文件讀寫案例 —— 復(fù)制文件

目標(biāo)

用代碼的方式,來實現(xiàn)文件復(fù)制過程

小文件復(fù)制

打開一個已有文件,讀取完整內(nèi)容,并寫入到另外一個文件

# 1. 打開文件
file_read = open("README")
file_write = open("README[復(fù)件]", "w")

# 2. 讀取并寫入文件
text = file_read.read()
file_write.write(text)

# 3. 關(guān)閉文件
file_read.close()
file_write.close()

大文件復(fù)制

打開一個已有文件,逐行讀取內(nèi)容,并順序?qū)懭氲搅硗庖粋€文件

# 1. 打開文件
file_read = open("README")
file_write = open("README[復(fù)件]", "w")

# 2. 讀取并寫入文件
while True:
    # 每次讀取一行
    text = file_read.readline()

    # 判斷是否讀取到內(nèi)容
    if not text:
        break

    file_write.write(text)

# 3. 關(guān)閉文件
file_read.close()
file_write.close()

2、文件/目錄的常用管理操作

  •  在 終端 / 文件瀏覽器、 中可以執(zhí)行常規(guī)的 文件 / 目錄 管理操作,例如:
  • 創(chuàng)建、重命名、刪除、改變路徑、查看目錄內(nèi)容、……
  • 在 Python 中,如果希望通過程序?qū)崿F(xiàn)上述功能,需要導(dǎo)入 os 模塊

文件操作

序號 方法名 說明 示例
01 rename 重命名文件 os.rename(源文件名, 目標(biāo)文件名)
02 remove 刪除文件 os.remove(文件名)

目錄操作

序號 方法名 說明 示例
01 listdir 目錄列表 os.listdir(目錄名)
02 mkdir 創(chuàng)建目錄 os.mkdir(目錄名)
03 rmdir 刪除目錄 os.rmdir(目錄名)
04 getcwd 獲取當(dāng)前目錄 os.getcwd()
05 chdir 修改工作目錄 os.chdir(目標(biāo)目錄)
06 path.isdir 判斷是否是文件 os.path.isdir(文件路徑)

提示:文件或者目錄操作都支持 相對路徑 和 絕對路徑

3、Ptyhon 2.x 中如何使用中文

在 Python 2.x 文件的 第一行 增加以下代碼,解釋器會以 utf-8 編碼來處理 python 文件

# *-* coding:utf8 *-*

這方式是官方推薦使用的!

也可以使用

# coding=utf8

unicode 字符串

  • 在 Python 2.x 中,即使指定了文件使用 UTF-8 的編碼格式,但是在遍歷字符串時,仍然會 以字節(jié)為單位遍歷 字符串
  • 要能夠 正確的遍歷字符串,在定義字符串時,需要 在字符串的引號前,增加一個小寫字母 u,告訴解釋器這是一個 unicode 字符串(使用 UTF-8 編碼格式的字符串)
# *-* coding:utf8 *-*

# 在字符串前,增加一個 `u` 表示這個字符串是一個 utf8 字符串
hello_str = u"你好世界"

print(hello_str)

for c in hello_str:
    print(c)

五、命名空間和作用域

變量是擁有匹配對象的名字(標(biāo)識符)。命名空間是一個包含了變量名稱們(鍵)和它們各自相應(yīng)的對象們(值)的字典。

一個Python表達式可以訪問局部命名空間和全局命名空間里的變量。如果一個局部變量和一個全局變量重名,則局部變量會覆蓋全局變量。

  • 每個函數(shù)都有自己的命名空間。類的方法的作用域規(guī)則和通常函數(shù)的一樣。
  • Python會智能地猜測一個變量是局部的還是全局的,它假設(shè)任何在函數(shù)內(nèi)賦值的變量都是局部的。

因此,如果要給全局變量在一個函數(shù)里賦值,必須使用global語句。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
Money = 2000
def AddMoney():
   # 想改正代碼就取消以下注釋:
   # global Money
   Money = Money + 1
 
print Money
AddMoney()
print Money

1、dir()函數(shù)

dir()函數(shù)一個排好序的字符串列表,內(nèi)容是一個模塊里定義過的名字。

返回的列表容納了在一個模塊里定義的所有模塊,變量和函數(shù)。如下一個簡單的實例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 導(dǎo)入內(nèi)置math模塊
import math
 
content = dir(math)
 
print content;

以上實例輸出結(jié)果:

['__doc__', '__file__', '__name__', 'acos', 'asin', 'atan',
'atan2', 'ceil', 'cos', 'cosh', 'degrees', 'e', 'exp',
'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', 'log',
'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh',
'sqrt', 'tan', 'tanh']

在這里,特殊字符串變量__name__指向模塊的名字,__file__指向該模塊的導(dǎo)入文件名。

2、globals()和locals()函數(shù)

  • 根據(jù)調(diào)用地方的不同,**globals()和locals()**函數(shù)可被用來返回全局和局部命名空間里的名字。
  • 如果在函數(shù)內(nèi)部調(diào)用locals(),返回的是所有能在該函數(shù)里訪問的命名。
  • 如果在函數(shù)內(nèi)部調(diào)用globals(),返回的是所有在該函數(shù)里能訪問的全局名字。
  • 兩個函數(shù)的返回類型都是字典。所以名字們能用keys()函數(shù)摘取。

3、reload()函數(shù)

當(dāng)一個模塊被導(dǎo)入到一個腳本,模塊頂層部分的代碼只會被執(zhí)行一次。

因此,如果你想重新執(zhí)行模塊里頂層部分的代碼,可以用reload()函數(shù)。該函數(shù)會重新導(dǎo)入之前導(dǎo)入過的模塊。語法如下:

reload(module_name)

在這里,module_name要直接放模塊的名字,而不是一個字符串形式。比如想重載hello模塊,如下:

reload(hello)

到此這篇關(guān)于五分鐘學(xué)會Python 模塊和包、文件的文章就介紹到這了,更多相關(guān)Python 模塊和包、文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python如何將模塊打包并發(fā)布
  • python 制作python包,封裝成可用模塊教程
  • Python包和模塊的分發(fā)詳細介紹
  • Python安裝依賴(包)模塊方法詳解
  • Python--模塊(Module)和包(Package)詳解

標(biāo)簽:呼倫貝爾 三亞 呼倫貝爾 安慶 湘西 銀川 烏魯木齊 葫蘆島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《五分鐘學(xué)會Python 模塊和包、文件》,本文關(guān)鍵詞  五分鐘,學(xué)會,Python,模塊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《五分鐘學(xué)會Python 模塊和包、文件》相關(guān)的同類信息!
  • 本頁收集關(guān)于五分鐘學(xué)會Python 模塊和包、文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美日韩一区二区三区在线视频| 日产国产欧美视频一区精品| 日本成人片在线| 亚洲区小说区图片区qvod按摩| 红杏aⅴ成人免费视频| 亚洲性受xxx喷奶水| 欧美一区二区三区少妇| 亚洲日本在线天堂| 欧美1级片网站| 久久精品国产一区二区三区日韩| 亚洲国产精品国自产拍久久| 国产精品揄拍500视频| 国产不卡av在线播放| 在线日韩网站| 国产黄色片免费看| 国产精品亚洲人成在99www| 超碰在线网址| 欧美黄色免费视频| 国产精品91在线观看| 国产理论电影在线观看| 噼里啪啦在线中文观看| 久久成年人网站| 在线观看黄色网| 麻豆自创视频在线观看| 99久久人爽人人添人人澡| 国产精品人人人人| 天天干天天操天天爱| 欧美日韩亚洲一区| 国产精品伊人久久| 天堂网www中文在线| 九九精品在线播放| 在线视频se| 美女毛片在线观看| 99久久亚洲一区二区三区青草| 欧美午夜精品理论片| 亚洲精品7777xxxx青睐| 6080yy午夜一二三区久久| 99国产精品视频免费观看一公开| 免费一级特黄特色大片| 黑人糟蹋人妻hd中文字幕| 天堂资源在线中文精品| 亚洲成人蜜桃| 中文字幕这里只有精品| 中文字幕欧美日韩久久| 国产精品第72页| 精品久久久久久久大神国产| 欧美一区国产二区| 狠狠干狠狠搞| 国产在成人精品线拍偷自揄拍| 久操视频在线观看免费| 性色av一区二区三区四区| 欧美体内谢she精2性欧美| 4438全国亚洲精品观看视频| 手机在线观看免费av| 久久国产精品久久w女人spa| 精品国产免费观看一区| 日韩在线视频网址| 亚洲人成电影在在线观看网色| 7799国产精品久久久久99| 欧美精品一区二区三区免费播放| 你懂得在线观看| 国内激情视频在线观看| 99久久免费精品国产72精品九九| 中文字幕日韩精品一区二区| 福利片在线播放| 久久青青草综合| 成人av影院在线观看| 全部免费毛片在线播放一个| aaa大片在线观看| 深夜影院在线观看| 3dmax动漫人物在线看| 亚洲一区二区三区日本久久九| 亚洲v日本v欧美v久久精品| 国产免费av一区二区| 怡红院成永久免费人全部视频| 日本精品二区| 交换做爰国语对白| 综合av在线| 精品欧美aⅴ在线网站| 日韩av片免费在线观看| 熟年交尾五十路视频在线播放| av大片在线| 欧美日韩亚洲一| 超碰在线公开| 久久人人爽人人人人片| 亚洲av中文无码乱人伦在线视色| 国产精品国产自产拍高清av王其| 多男操一女视频| 国产成人高清| 亚洲国产成人精品综合99| 亚洲一区二区三区在线视频| 中文字幕视频免费观看| 亚洲欧美激情四射在线日| 大地资源网在线观看免费官网| 欧美日韩色婷婷| 奇米四色…亚洲| 国产精品ⅴa有声小说| 91精品国产丝袜白色高跟鞋| 91香蕉国产在线观看软件| 日本五码在线| 欧美高清一级大片| 国产天堂素人系列在线视频| 成年人视频在线观看免费| 天天色天天操天天| 97精品人妻一区二区三区蜜桃| 伊人成人在线观看| 欧美亚视频在线中文字幕免费| 青青青草网站免费视频在线观看| 欧美在线高清| 性国产高清在线观看| 亚洲国产精品一区二区久久| 成人精品一区二区三区电影免费| 18禁网站免费无遮挡无码中文| 中文字幕av一区二区| 国产精品久久久久久亚洲色| av免费在线观看不卡| 手机av在线看| 男女超爽视频免费播放| 久久久精品国产| 丝袜美腿亚洲一区二区| 欧美日韩在线免费| 精品国产一区二区在线观看| 无码h黄肉3d动漫在线观看| 极度色播免费播放视频| xxxxx91麻豆| 亚洲风情在线资源| 成人h在线观看| 久久电影网站中文字幕| 狂野欧美xxxx韩国少妇| 国产一区二区高清在线| 国产aⅴ超薄肉色丝袜交足| 波多野结衣喷潮| 黄在线观看在线播放720p| 欧美激情视频免费观看| 97视频免费看| 久久精品成人动漫| 国产精品99久久久久久白浆小说| 国产视频一区二区| av电影在线不卡| 国产精品探花视频| 三级影片在线看| 粉嫩蜜臀av国产精品网站| 欧美精品一区二区三区四区五区| 热色播在线视频| 国产精品手机在线| 精品久久久久久无| 国产91在线播放九色快色| 五月激情婷婷综合| 成人看片免费| 99re66热这里只有精品8| 欧美日韩亚洲一区二区| a毛片毛片av永久免费| 欧美成人免费电影| 顶级欧美妇高清xxxxx| 四虎亚洲成人| 欧美一级xxxx| 欧美男男青年gay1069videost| 精品国产乱码一区二区三区四区| 波多野结衣在线播放| 国产传媒视频在线观看| 国产成人亚洲精品狼色在线| 国产麻豆剧传媒精品国产| 国语自产精品视频在线看8查询8| 欧美天堂亚洲电影院在线观看| 日韩毛片在线一区二区毛片| 国产精品国产一区| 国产精品国产三级国产专播品爱网| 亚洲第一二三四五区| av网站在线观看免费| 久久66热re国产| 9i精品福利一区二区三区| 欧美日韩视频在线一区二区| 高h视频在线观看| 中文字幕乱码一区二区| 亚洲视频综合在线| 人与牲动交xxxxbbbb高清| 精品国产乱码一区二区三区四区| 我要看一级黄色大片| 国产在线无码精品| 亚洲日本免费电影| 久久人妻免费视频| 四虎精品永久在线| 香蕉视频在线观看www| 四虎影视一区二区| 一本大道亚洲视频| 欧美a∨亚洲欧美亚洲| 国产 欧美在线| 亚洲香蕉成人av网站在线观看| 天堂久久久久久| 欧美日韩视频在线观看一区二区三区| 日韩欧美视频一区二区三区| 国产成人综合亚洲欧美在| 国产成人短视频在线观看| 少妇一区二区三区| 欧美jjzz| 亚洲最大色综合成人av| 韩日精品中文字幕| 国产午夜精品理论片a级大结局| 欧美日本一区二区高清播放视频| 国产一区日韩一区| 91黄色在线观看| 欧美激情综合五月色丁香小说| 欧美 国产 日本| 中文在线字幕免费观看| 四虎影视一区二区| 激情久久一区| 亚洲 欧美 激情 另类| 亚洲成av人乱码色午夜| 日本一区二区三区网站| 国产男女无遮挡猛进猛出| 国产成+人+亚洲+欧美+综合| 亚洲亚洲人成综合网络| 欧美日韩精品是欧美日韩精品| 日韩伦理片在线观看| 国产精品久久免费看| 中文字幕视频一区| 天天做天天爱天天爽| 亚洲最大福利网| 一区二区动漫| 国产一级一级片| 精品无人区乱码1区2区3区在线| 国产亚洲一区在线| 激情文学亚洲色图| 婷婷电影在线观看| 最近中文字幕av免费高清| 国产喷白浆一区二区三区| 91久久线看在观草草青青| 国产精品入口福利| 亚洲自拍另类| 一区二区成人免费视频| 国产麻花豆剧传媒精品mv在线| 亚洲电影成人| 精品亚洲aⅴ在线观看| av影片在线| 国产精品久久久久久久牛牛| 日本在线播放不卡| 亚洲春色在线视频| 探花视频在线观看| www.com在线观看| 337p亚洲精品色噜噜噜| 欧美视频导航| 欧美巨大丰满猛性社交| 中文字幕永久在线视频| 在线免费观看高清视频色| 一区二区三区四区视频| 国产精品一线| 欧美无人高清视频在线观看| 538国产精品一区二区在线| 国产一线天粉嫩馒头极品av| 激情网址大全| 欧美军同video69视频| 欧美成人午夜影院| 久久久久久久久久久久久女国产乱| 成人自拍视频网| 中文字幕免费一区二区| 国产一区二区视频免费| 久久精品国产精品亚洲综合| 中文字幕亚洲欧美日韩高清| 日韩av成人在线观看| 精品网站在线| 亚洲一区视频在线观看视频| 欧美日韩免费在线观看| 在线观看的网站你懂的| 青青草社区在线| 欧美精品在线看| 国产尤物视频在线| 熟女俱乐部一区二区| 久久综合影音| 亚洲精品观看| 欧美刺激午夜性久久久久久久| 一夜七次郎国产精品亚洲| 五月花丁香婷婷| 手机在线观看毛片| 精品美女视频在线观看免费软件| 原创真实夫妻啪啪av| 亚洲午夜国产成人av电影男同| 91精品国产综合久久久久久丝袜| 在线观看国产精品视频| 久久中文字幕一区二区三区| 大地资源高清在线视频观看| 97精品电影院| 日韩影视在线观看| 椎名由奈jux491在线播放| 亚洲色婷婷久久精品av蜜桃| 麻豆影视在线观看_| 欧洲日本在线| 久久久久久久久久久久久国产| 欧美va在线播放| www国产无套内射com| 神马影院我不卡午夜| 久久久亚洲国产天美传媒修理工| 成人91免费视频| 日本国产在线播放| 中文字幕日韩av综合精品| 小泽玛利亚视频在线观看| 中文字幕中文在线| 伊人性伊人情综合网| 在线观看免费国产小视频| 妞干网在线视频| а√最新版地址在线天堂| 欧美日韩国产成人在线观看| 天天操人人爽| 久久精品国产免费看久久精品| 青娱乐精品在线| 日韩成人激情在线| 欧美视频日韩视频在线观看| 精品毛片网大全| 久久免费手机视频| 亚洲国产成人精品久久| 永久在线免费观看| 国产1区在线| 久久er99热精品一区二区三区| 毛片av一区二区三区| 日韩在线观看一区二区| 欧美成人另类视频| 性色视频在线观看| www.91在线| 欧美日韩裸体免费视频| 欧美成人免费全部观看天天性色| www.久久av| 91亚洲精品乱码久久久久久蜜桃| 欧美一区1区三区3区公司| 日韩一区二区麻豆国产| 精品毛片网大全| 久久综合激情网| 欧美另类69xxxx| 少妇免费视频| 成人午夜淫片100集|