一.读写文件,对文件的操作(open()函数)
操作文件时通过open()函数来进行, 这之后一定要有对应的后续close操作为了后续的完整衔接。
中支持文件操作的函数
open()
看起来你提供的代码片段似乎不太完整且格式有误呢, 不太能按照正确要求进行改写。请你检查并提供准确完整的内容。
参数, 其中, 最常被使用的是两个位置参数, 还有一个关键字参数file, 以及mode。
file: test.txt
绝对路径:从根目录开始的路径,一个完整的路径
相对路径:
.: 当前目录
..代表上一级目录
mode: 代表操作文件的方式
#默认格式为文本只读
仅“r”, 处于为()开启、畅通的状态 , 标点符号。
先打开文件,再对其进行操作, 操作的目的是为了处理该文件, 该文件是名为‘w’的文件。
创造一个全新的文件, 为此将它打开了, 这个文件用“x”来表示。
单单一个“t”, 属于文本模式当中是这样()。
'U' mode ()
: 缓冲,都是整数
0, 代表不缓冲,关闭
1,代表文本模式下,缓冲一行
>1: 针对我们的二进制
: 编码方式
error: 错误
: 新行
: 关闭文件描述符
返回值:
返回一个 file
经常地, 我们最为常常使用的那四个参数: *file, *mode, *。
1.写下一个文本文件text, 其包含的内容是“你好, ”, 接着读取该文件的内容, 随后复制这个文件并把其拷贝成为text2。
1.1 以手动关闭文件的方式操作
str_data = "你好,python" data1 = open('text', 'wt', encoding='UTF-8') #以写的方式打开并创建一个text文件 result1 = data1.write(str_data) data1.close() data2 = open('text', 'rt', encoding='UTF-8') #以读的方式打开text文件 result2 = data2.read() data2.close() data3 = open('text2', 'wt', encoding='UTF-8') #将读的text文件的内容写入text2文件中 result3 = data3.write(result2) data3.close()1.2 以自动关闭文件的方式操作
可以保证在写入数据时保证不丢失,保证了数据的完整性。
str_data = "你好,python" with open('text', 'wt', encoding='UTF-8') as file_obj1: file_obj1.write(str_data) with open('text', 'rt', encoding='UTF-8') as file_obj2: result= file_obj2.read() with open('text2', 'wt', encoding='UTF-8') as file_obj3: file_obj3.write(result)2.找一张图片,复制这个图片到copy.jpg.
#在这里我们使用手动关闭文件的方式操作 注意照片需要使用对二进制或字节的操作 data = open('1.jpg.jpeg', 'rb') result = data.read() print(result) data.close() data2 = open('copy.jpg', 'wb') result2 = data2.write(result) data2.close()3.给定一个列表:
你提供的内容似乎只是引号, 没有具体句子可供改写呢, 请提供完整句子来照要求改写。
将列表内容写入文件,每一个元素一行.
对于此情形, 我们期望把列表里的字符串写入text文件之中, 达成每行仅有一个元素的要求, 在此过程里, 我们必须运用字符串当中的join操作, 将‘\n’插入至列表每一个元素的中间位置, 以此来实现换行打印的最终目标, 进而达成我们的预期效果及目的。
list_data = ['string1', 'string2', 'string3'] data = '\n'.join(list_data) with open('text3', 'wt', newline='') as file_obj: file_obj.writelines(data) ##text3文件中为: string1 string2 string3二.异常以及常见的异常处理
1.异常的完整语法:
try:
想要去执行的那些语句, #解释器会 throw 出异常这种情况(又或者是正常的语句)。
:
:
异常处理的语句N
与之不同的是, 当try模块里面的语句以正常的状态去执行的时候, 会去执行else模块里面的语句, # 按此情形进行标注。
try中的语句正常执行,要执行操作
在try语句块里, 不管包含何种不同情况而言, 无论其中语句是否会出现异常状况, 都必然会执行的设定相关的语句。
始终都要的做的语句
2. 常见的异常处理(try中的异常只能被捕获到一次)
try: 1 + '1' 1 + 1 except ZeroDivisionError: print('ZeroDivisionError') except IndexError: print('IndexError') except KeyError: print('KeyError') except ValueError: print('ValueError') except Exception: print('最后捕获') else: print(1+1) finally: print('Finally') #执行结果 由于在前四次中未能捕获异常,在第五次捕获到异常 最后捕获 Finally 进程已结束,退出代码03.用异常处理来进行读写文件的关闭
try: file_obj = open("1.txt", "w") file_obj.write("123") 1 / 0 except: print("处理异常") finally: file_obj.close() print("Finally") #执行结果 处理异常 Finally 进程已结束,退出代码04.我们可以自动抛出异常.
借由raise能够强制性把异常抛出, 遇上try里头的语句能够正常开展运行之时, 我们能够运用raise强制性抛出来一个我们期望予以处理的异常类别, 接着在里头实施捕获从而对异常加以处理。
try: 1 raise IndexError except IndexError: print("Handle Index Error") #执行结果 Handle Index Error 进程已结束,退出代码0三.模块和包
1.模块的概念
当退出解释器之后, 再次进入之时, 此前于解释器里边定义的函数以及变量就会丢失掉。所以, 在撰写较长程序之际, 建议使用文本编辑器替换解释器, 去执行文件里的输入内容, 这便是编写脚本。随着程序变得愈发长起来, 为了便于维护, 最好是将脚本拆分成多个文件。编写脚本还有一个益处, 就是不同程序调用同一个函数的时候, 无需每次都把函数复制到各个程序当中。
为达成这些需求, 将各类定义存于一个文件之中, 于脚本或者解释器的交互式实例里予以使用。此文件便是模块, 模块里的定义能够被导入至其他模块或者主模块(处于顶层以及计算器模式下, 执行脚本时可访问的变量集合)。
文件, 其名为模块且存有定义以及语句, 被称作模块。模块的文件名, 是模块名再加上后缀名.py 这一形式。于模块内侧, 借助全局变量, 能够获取模块名, 也就是字符串形式的模块名。
2.怎样导入模块,如何导入模块中的具体内容
导入模块的语法:
你的内容似乎不是一个完整有意义的句子呀, 请提供具体的句子以便我按照要求进行改写。
, # 模块1,模块2...
如果你要调用模块中内容,怎么调用
变量, 函数, 类, 模块名的变量, 模块名的函数, 模块名的类。
自模块那儿调用, 那个被称谓括号函数的, 进行调用行为。
from
直接调用
from * (一般情况不推荐使用)
*: 所有, 但是还是有限制
导入所有不以下划线(_)开头的名称
import sys sys.audit()3.语句的实质是什么?
对在中的情况而言, 其本质上就如同把被导入的那个模块去执行一回, 在这个时候呢, 我们在主模块里能够去调用处于hct模块之中的语句, 这就近似于先将hct模块执行一次, 随后再去进行调用。
import hct print(hct.list_data) #hct模块中的语句 list_data = [1, 2, 3] print('111') print(list_data) #执行结果 111 [1, 2, 3] [1, 2, 3] 进程已结束,退出代码04.什么是包,包和目录的区别,.py的作用
包是一种构造模块命名空间的方法, 它是用“点式模块名”来实现的。比如说, 模块名A.B, 这表示在包A里, 有一个名为B的子模块。就如同模块能够区分不同模块间的全局变量名称那般, 点式模块名可以对不同多模块包之间的模块名称作出区分, 像NumPy之类的情况就是如此。
假定要去设计一个模块集(“包”), 来用于将声音文件与声音数据进行统一处理。声音文件存在着诸多格式(一般乃是凭借扩展名予以识别, 像: .wav, .aiff, .au), 所以呢, 鉴于要在不同文件格式之间实现转换, 就得去创建以及维护一个持续增长的模块集合。为了达成针对声音数据的各异处理(比如, 混声、增添回声、具备均衡器功能、营造人工立体声效果), 还得去编写没完没了的模块流。下面这个呈现出分级状况的文件树把这个包的架构展示了出来:
sound/ Top-level package __init__.py Initialize the sound package formats/ Subpackage for file format conversions __init__.py wavread.py wavwrite.py aiffread.py aiffwrite.py auread.py auwrite.py ... effects/ Subpackage for sound effects __init__.py echo.py surround.py reverse.py ... filters/ Subpackage for filters __init__.py equalizer.py vocoder.py karaoke.py ...包和目录的区别:目录在中就是一个文件夹,用来放置资源文件。
说到包, 它和目录不一样的地方在于, 包能够自动去创建一个.py文件。包呢, 里面含有一个模块, 还有一个.py文件。
只将包含.py文件的目录视作包, 如此一来能够避免以等通用名称命名的目录, 在无意间把出现在后续模块搜索路径里的有效模块给屏蔽掉。在最简情形下, .py仅仅是一个空文件, 然而该文件同样能够执行包的初始化代码, 或者设置变量。WWw.BdX3.cN/pdds/29009.html
WWw.BdX3.cN/pdds/29010.html
WWw.BdX3.cN/pdds/29011.html
WWw.BdX3.cN/pdds/29012.html
WWw.BdX3.cN/pdds/29013.html
WWw.BdX3.cN/pdds/29014.html
WWw.BdX3.cN/pdds/29015.html
WWw.BdX3.cN/pdds/29016.html
WWw.BdX3.cN/pdds/29017.html
WWw.BdX3.cN/pdds/29018.html
WWw.BdX3.cN/pdds/29019.html
WWw.BdX3.cN/pdds/29020.html
WWw.BdX3.cN/pdds/29021.html
WWw.BdX3.cN/pdds/29022.html
WWw.BdX3.cN/pdds/29023.html
WWw.BdX3.cN/pdds/29024.html
WWw.BdX3.cN/pdds/29025.html
WWw.BdX3.cN/pdds/29026.html
WWw.BdX3.cN/pdds/29027.html
WWw.BdX3.cN/pdds/29028.html
WWw.BdX3.cN/pdds/29029.html
WWw.BdX3.cN/pdds/29030.html
WWw.BdX3.cN/pdds/29031.html
WWw.BdX3.cN/pdds/29032.html
WWw.BdX3.cN/pdds/29033.html
WWw.BdX3.cN/pdds/29034.html
WWw.BdX3.cN/pdds/29035.html
WWw.BdX3.cN/pdds/29036.html
WWw.BdX3.cN/pdds/29037.html
WWw.BdX3.cN/pdds/29038.html
WWw.BdX3.cN/pdds/29039.html
WWw.BdX3.cN/pdds/29040.html
WWw.BdX3.cN/pdds/29041.html
WWw.BdX3.cN/pdds/29042.html
WWw.BdX3.cN/pdds/29043.html
WWw.BdX3.cN/pdds/29044.html
WWw.BdX3.cN/pdds/29045.html
WWw.BdX3.cN/pdds/29046.html
WWw.BdX3.cN/pdds/29047.html
WWw.BdX3.cN/pdds/29048.html
WWw.BdX3.cN/pdds/29049.html
WWw.BdX3.cN/pdds/29050.html
WWw.BdX3.cN/pdds/29051.html
WWw.BdX3.cN/pdds/29052.html
WWw.BdX3.cN/pdds/29053.html
WWw.BdX3.cN/pdds/29054.html
WWw.BdX3.cN/pdds/29055.html
WWw.BdX3.cN/pdds/29056.html
WWw.BdX3.cN/pdds/29057.html
WWw.BdX3.cN/pdds/29058.html
WWw.BdX3.cN/pdds/29059.html
WWw.BdX3.cN/pdds/29060.html
WWw.BdX3.cN/pdds/29061.html
WWw.BdX3.cN/pdds/29062.html
WWw.BdX3.cN/pdds/29063.html
WWw.BdX3.cN/pdds/29064.html
WWw.BdX3.cN/pdds/29065.html
WWw.BdX3.cN/pdds/29066.html
WWw.BdX3.cN/pdds/29067.html
WWw.BdX3.cN/pdds/29068.html
WWw.BdX3.cN/pdds/29069.html
WWw.BdX3.cN/pdds/29070.html
WWw.BdX3.cN/pdds/29071.html
WWw.BdX3.cN/pdds/29072.html
WWw.BdX3.cN/pdds/29073.html
WWw.BdX3.cN/pdds/29074.html
WWw.BdX3.cN/pdds/29075.html
WWw.BdX3.cN/pdds/29076.html
WWw.BdX3.cN/pdds/29077.html
WWw.BdX3.cN/pdds/29078.html
WWw.BdX3.cN/pdds/29079.html
WWw.BdX3.cN/pdds/29080.html
WWw.BdX3.cN/pdds/29081.html
WWw.BdX3.cN/pdds/29082.html
WWw.BdX3.cN/pdds/29083.html
WWw.BdX3.cN/pdds/29084.html
WWw.BdX3.cN/pdds/29085.html
WWw.BdX3.cN/pdds/29086.html
WWw.BdX3.cN/pdds/29087.html
WWw.BdX3.cN/pdds/29088.html
WWw.BdX3.cN/pdds/29089.html
WWw.BdX3.cN/pdds/29090.html
WWw.BdX3.cN/pdds/29091.html
WWw.BdX3.cN/pdds/29092.html
WWw.BdX3.cN/pdds/29093.html
WWw.BdX3.cN/pdds/29094.html
WWw.BdX3.cN/pdds/29095.html
WWw.BdX3.cN/pdds/29096.html
WWw.BdX3.cN/pdds/29097.html
WWw.BdX3.cN/pdds/29098.html
WWw.BdX3.cN/pdds/29099.html
WWw.BdX3.cN/pdds/29100.html
WWw.BdX3.cN/pdds/29101.html
WWw.BdX3.cN/pdds/29102.html
WWw.BdX3.cN/pdds/29103.html
WWw.BdX3.cN/pdds/29104.html
WWw.BdX3.cN/pdds/29105.html
WWw.BdX3.cN/pdds/29106.html
WWw.BdX3.cN/pdds/29107.html
WWw.BdX3.cN/pdds/29108.html
WWw.BdX3.cN/pdds/29109.html
WWw.BdX3.cN/pdds/29110.html
WWw.BdX3.cN/pdds/29111.html
WWw.BdX3.cN/pdds/29112.html
WWw.BdX3.cN/pdds/29113.html
WWw.BdX3.cN/pdds/29114.html
WWw.BdX3.cN/pdds/29115.html
WWw.BdX3.cN/pdds/29116.html
WWw.BdX3.cN/pdds/29117.html
WWw.BdX3.cN/pdds/29118.html
WWw.BdX3.cN/pdds/29119.html
WWw.BdX3.cN/pdds/29120.html
WWw.BdX3.cN/pdds/29121.html
WWw.BdX3.cN/pdds/29122.html
WWw.BdX3.cN/pdds/29123.html
WWw.BdX3.cN/pdds/29124.html
WWw.BdX3.cN/pdds/29125.html
WWw.BdX3.cN/pdds/29126.html
WWw.BdX3.cN/pdds/29127.html
WWw.BdX3.cN/pdds/29128.html
WWw.BdX3.cN/pdds/29129.html
WWw.BdX3.cN/pdds/29130.html
WWw.BdX3.cN/pdds/29131.html
WWw.BdX3.cN/pdds/29132.html
WWw.BdX3.cN/pdds/29133.html
WWw.BdX3.cN/pdds/29134.html
WWw.BdX3.cN/pdds/29135.html
WWw.BdX3.cN/pdds/29136.html
WWw.BdX3.cN/pdds/29137.html
WWw.BdX3.cN/pdds/29138.html
WWw.BdX3.cN/pdds/29139.html
WWw.BdX3.cN/pdds/29140.html
WWw.BdX3.cN/pdds/29141.html
WWw.BdX3.cN/pdds/29142.html
WWw.BdX3.cN/pdds/29143.html
WWw.BdX3.cN/pdds/29144.html
WWw.BdX3.cN/pdds/29145.html
WWw.BdX3.cN/pdds/29146.html
WWw.BdX3.cN/pdds/29147.html
WWw.BdX3.cN/pdds/29148.html
WWw.BdX3.cN/pdds/29149.html
WWw.BdX3.cN/pdds/29150.html
WWw.BdX3.cN/pdds/29151.html
WWw.BdX3.cN/pdds/29152.html
WWw.BdX3.cN/pdds/29153.html
WWw.BdX3.cN/pdds/29154.html
WWw.BdX3.cN/pdds/29155.html
WWw.BdX3.cN/pdds/29156.html
WWw.BdX3.cN/pdds/29157.html
WWw.BdX3.cN/pdds/29158.html
WWw.BdX3.cN/pdds/29159.html
WWw.BdX3.cN/pdds/29160.html
WWw.BdX3.cN/pdds/29161.html
WWw.BdX3.cN/pdds/29162.html
WWw.BdX3.cN/pdds/29163.html
WWw.BdX3.cN/pdds/29164.html
WWw.BdX3.cN/pdds/29165.html
WWw.BdX3.cN/pdds/29166.html
WWw.BdX3.cN/pdds/29167.html
WWw.BdX3.cN/pdds/29168.html
WWw.BdX3.cN/pdds/29169.html
WWw.BdX3.cN/pdds/29170.html
WWw.BdX3.cN/pdds/29171.html
WWw.BdX3.cN/pdds/29172.html
WWw.BdX3.cN/pdds/29173.html
WWw.BdX3.cN/pdds/29174.html
WWw.BdX3.cN/pdds/29175.html
WWw.BdX3.cN/pdds/29176.html
WWw.BdX3.cN/pdds/29177.html
WWw.BdX3.cN/pdds/29178.html
WWw.BdX3.cN/pdds/29179.html
WWw.BdX3.cN/pdds/29180.html
WWw.BdX3.cN/pdds/29181.html
WWw.BdX3.cN/pdds/29182.html
WWw.BdX3.cN/pdds/29183.html
WWw.BdX3.cN/pdds/29184.html
WWw.BdX3.cN/pdds/29185.html
WWw.BdX3.cN/pdds/29186.html
WWw.BdX3.cN/pdds/29187.html
WWw.BdX3.cN/pdds/29188.html
WWw.BdX3.cN/pdds/29189.html
WWw.BdX3.cN/pdds/29190.html
WWw.BdX3.cN/pdds/29191.html
WWw.BdX3.cN/pdds/29192.html
WWw.BdX3.cN/pdds/29193.html
WWw.BdX3.cN/pdds/29194.html
WWw.BdX3.cN/pdds/29195.html
WWw.BdX3.cN/pdds/29196.html
WWw.BdX3.cN/pdds/29197.html
WWw.BdX3.cN/pdds/29198.html
WWw.BdX3.cN/pdds/29199.html
WWw.BdX3.cN/pdds/29200.html
WWw.BdX3.cN/pdds/29201.html
WWw.BdX3.cN/pdds/29202.html
WWw.BdX3.cN/pdds/29203.html
WWw.BdX3.cN/pdds/29204.html
WWw.BdX3.cN/pdds/29205.html
WWw.BdX3.cN/pdds/29206.html
WWw.BdX3.cN/pdds/29207.html
WWw.BdX3.cN/pdds/29208.html
WWw.BdX3.cN/pdds/29209.html
WWw.BdX3.cN/pdds/29210.html
WWw.BdX3.cN/pdds/29211.html
WWw.BdX3.cN/pdds/29212.html
WWw.BdX3.cN/pdds/29213.html
WWw.BdX3.cN/pdds/29214.html
WWw.BdX3.cN/pdds/29215.html
WWw.BdX3.cN/pdds/29216.html
WWw.BdX3.cN/pdds/29217.html
WWw.BdX3.cN/pdds/29218.html
WWw.BdX3.cN/pdds/29219.html
WWw.BdX3.cN/pdds/29220.html
WWw.BdX3.cN/pdds/29221.html
WWw.BdX3.cN/pdds/29222.html
WWw.BdX3.cN/pdds/29223.html
WWw.BdX3.cN/pdds/29224.html
WWw.BdX3.cN/pdds/29225.html
WWw.BdX3.cN/pdds/29226.html
WWw.BdX3.cN/pdds/29227.html
WWw.BdX3.cN/pdds/29228.html
WWw.BdX3.cN/pdds/29229.html
WWw.BdX3.cN/pdds/29230.html
WWw.BdX3.cN/pdds/29231.html
WWw.BdX3.cN/pdds/29232.html
WWw.BdX3.cN/pdds/29233.html
WWw.BdX3.cN/pdds/29234.html
WWw.BdX3.cN/pdds/29235.html
WWw.BdX3.cN/pdds/29236.html
WWw.BdX3.cN/pdds/29237.html
WWw.BdX3.cN/pdds/29238.html
WWw.BdX3.cN/pdds/29239.html
WWw.BdX3.cN/pdds/29240.html
WWw.BdX3.cN/pdds/29241.html
WWw.BdX3.cN/pdds/29242.html
WWw.BdX3.cN/pdds/29243.html
WWw.BdX3.cN/pdds/29244.html
WWw.BdX3.cN/pdds/29245.html
WWw.BdX3.cN/pdds/29246.html
WWw.BdX3.cN/pdds/29247.html
WWw.BdX3.cN/pdds/29248.html
WWw.BdX3.cN/pdds/29249.html
WWw.BdX3.cN/pdds/29250.html
WWw.BdX3.cN/pdds/29251.html
WWw.BdX3.cN/pdds/29252.html
WWw.BdX3.cN/pdds/29253.html
WWw.BdX3.cN/pdds/29254.html
WWw.BdX3.cN/pdds/29255.html
WWw.BdX3.cN/pdds/29256.html
WWw.BdX3.cN/pdds/29257.html
WWw.BdX3.cN/pdds/29258.html
WWw.BdX3.cN/pdds/29259.html
WWw.BdX3.cN/pdds/29260.html
WWw.BdX3.cN/pdds/29261.html
WWw.BdX3.cN/pdds/29262.html
WWw.BdX3.cN/pdds/29263.html
WWw.BdX3.cN/pdds/29264.html
WWw.BdX3.cN/pdds/29265.html
WWw.BdX3.cN/pdds/29266.html
WWw.BdX3.cN/pdds/29267.html
WWw.BdX3.cN/pdds/29268.html
WWw.BdX3.cN/pdds/29269.html
WWw.BdX3.cN/pdds/29270.html
WWw.BdX3.cN/pdds/29271.html
WWw.BdX3.cN/pdds/29272.html
WWw.BdX3.cN/pdds/29273.html
WWw.BdX3.cN/pdds/29274.html
WWw.BdX3.cN/pdds/29275.html
WWw.BdX3.cN/pdds/29276.html
WWw.BdX3.cN/pdds/29277.html
WWw.BdX3.cN/pdds/29278.html
WWw.BdX3.cN/pdds/29279.html
WWw.BdX3.cN/pdds/29280.html
WWw.BdX3.cN/pdds/29281.html
WWw.BdX3.cN/pdds/29282.html
WWw.BdX3.cN/pdds/29283.html
WWw.BdX3.cN/pdds/29284.html
WWw.BdX3.cN/pdds/29285.html
WWw.BdX3.cN/pdds/29286.html
WWw.BdX3.cN/pdds/29287.html
WWw.BdX3.cN/pdds/29288.html
WWw.BdX3.cN/pdds/29289.html
WWw.BdX3.cN/pdds/29290.html
WWw.BdX3.cN/pdds/29291.html
WWw.BdX3.cN/pdds/29292.html
WWw.BdX3.cN/pdds/29293.html
WWw.BdX3.cN/pdds/29294.html
WWw.BdX3.cN/pdds/29295.html
WWw.BdX3.cN/pdds/29296.html
WWw.BdX3.cN/pdds/29297.html
WWw.BdX3.cN/pdds/29298.html
WWw.BdX3.cN/pdds/29299.html
WWw.BdX3.cN/pdds/29300.html
WWw.BdX3.cN/pdds/29301.html
WWw.BdX3.cN/pdds/29302.html
WWw.BdX3.cN/pdds/29303.html
WWw.BdX3.cN/pdds/29304.html
WWw.BdX3.cN/pdds/29305.html
WWw.BdX3.cN/pdds/29306.html
WWw.BdX3.cN/pdds/29307.html
WWw.BdX3.cN/pdds/29308.html
WWw.BdX3.cN/pdds/29309.html
WWw.BdX3.cN/pdds/29310.html
WWw.BdX3.cN/pdds/29311.html
WWw.BdX3.cN/pdds/29312.html
WWw.BdX3.cN/pdds/29313.html
WWw.BdX3.cN/pdds/29314.html
WWw.BdX3.cN/pdds/29315.html
WWw.BdX3.cN/pdds/29316.html
WWw.BdX3.cN/pdds/29317.html
WWw.BdX3.cN/pdds/29318.html
WWw.BdX3.cN/pdds/29319.html
WWw.BdX3.cN/pdds/29320.html
WWw.BdX3.cN/pdds/29321.html
WWw.BdX3.cN/pdds/29322.html
WWw.BdX3.cN/pdds/29323.html
WWw.BdX3.cN/pdds/29324.html
WWw.BdX3.cN/pdds/29325.html
WWw.BdX3.cN/pdds/29326.html
WWw.BdX3.cN/pdds/29327.html
WWw.BdX3.cN/pdds/29328.html
WWw.BdX3.cN/pdds/29329.html
WWw.BdX3.cN/pdds/29330.html
WWw.BdX3.cN/pdds/29331.html
WWw.BdX3.cN/pdds/29332.html
WWw.BdX3.cN/pdds/29333.html