全局格式修正。

This commit is contained in:
XiongNeng
2015-12-28 19:34:04 +08:00
parent 0bb36ff87e
commit fa087b056e
254 changed files with 0 additions and 980 deletions

View File

@@ -7,8 +7,6 @@
----------
你需要读写各种不同编码的文本数据比如ASCIIUTF-8或UTF-16编码等。
|
----------
解决方案
----------
@@ -62,8 +60,6 @@ latin-1是字节0-255到U+0000至U+00FF范围内Unicode字符的直接映射。
使用latin-1编码读取一个文件的时候也许不能产生完全正确的文本解码数据
但是它也能从中提取出足够多的有用数据。同时,如果你之后将数据回写回去,原先的数据还是会保留的。
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你想将 ``print()`` 函数的输出重定向到一个文件中去。
|
----------
解决方案
----------

View File

@@ -7,8 +7,6 @@
----------
你想使用 ``print()`` 函数输出数据,但是想改变默认的分隔符或者行尾符。
|
----------
解决方案
----------
@@ -41,8 +39,6 @@
...
0 1 2 3 4 >>>
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你想读写二进制文件,比如图片,声音文件等等。
|
----------
解决方案
----------
@@ -27,8 +25,6 @@
在读取二进制数据时,需要指明的是所有返回的数据都是字节字符串格式的,而不是文本字符串。
类似的,在写入的时候,必须保证参数是以字节形式对外暴露数据的对象(比如字节字符串,字节数组对象等)。
|
----------
讨论
----------

View File

@@ -8,8 +8,6 @@
你想像一个文件中写入数据,但是前提必须是这个文件在文件系统上不存在。
也就是不允许覆盖已存在的文件内容。
|
----------
解决方案
----------
@@ -30,8 +28,6 @@
如果文件是二进制的,使用 ``xb`` 来代替 ``xt``
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你想使用操作类文件对象的程序来操作文本或二进制字符串。
|
----------
解决方案
----------
@@ -44,8 +42,6 @@
b'binary data'
>>>
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你想读写一个gzip或bz2格式的压缩文件。
|
----------
解决方案
----------
@@ -45,8 +43,6 @@
如上所有的I/O操作都使用文本模式并执行Unicode的编码/解码。
类似的,如果你想操作二进制数据,使用 ``rb`` 或者 ``wb`` 文件模式即可。
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你想在一个固定长度记录或者数据块的集合上迭代,而不是在一个文件中一行一行的迭代。
|
----------
解决方案
----------
@@ -28,8 +26,6 @@
这个例子中的 ``records`` 对象是一个可迭代对象,它会不断的产生固定大小的数据块,直到文件末尾。
要注意的是如果总记录大小不是块大小的整数倍的话,最后一个返回元素的字节数会比期望值少。
|
----------
讨论
----------

View File

@@ -8,8 +8,6 @@
你想直接读取二进制数据到一个可变缓冲区中,而不需要做任何的中间复制操作。
或者你想原地修改数据并将它写回到一个文件中去。
|
----------
解决方案
----------
@@ -45,8 +43,6 @@
11
>>>
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你想内存映射一个二进制文件到一个可变字节数组中,目的可能是为了随机访问它的内容或者是原地做些修改。
|
----------
解决方案
----------
@@ -88,8 +86,6 @@
m = memory_map(filename, mmap.ACCESS_COPY)
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你需要使用路径名来获取文件名,目录名,绝对路径等等。
|
----------
解决方案
----------
@@ -42,8 +40,6 @@
('~/Data/data', '.csv')
>>>
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你想测试一个文件或目录是否存在。
|
----------
解决方案
----------
@@ -58,8 +56,6 @@
'Wed Apr 28 13:10:34 2010'
>>>
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你想获取文件系统中某个目录下的所有文件列表。
|
----------
解决方案
----------
@@ -52,8 +50,6 @@
pyfiles = [name for name in os.listdir('somedir')
if fnmatch(name, '*.py')]
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你想使用原始文件名执行文件的I/O操作也就是说文件名并没有经过系统默认编码去解码或编码过。
|
----------
解决方案
----------
@@ -48,8 +46,6 @@
正如你所见,在最后两个操作中,当你给文件相关函数如 ``open()````os.listdir()``
传递字节字符串时,文件名的处理方式会稍有不同。
|
----------
讨论
----------

View File

@@ -8,8 +8,6 @@
你的程序获取了一个目录中的文件名列表,但是当它试着去打印文件名的时候程序崩溃,
出现了 ``UnicodeEncodeError`` 异常和一条奇怪的消息—— ``surrogates not allowed``
|
----------
解决方案
----------
@@ -25,8 +23,6 @@
except UnicodeEncodeError:
print(bad_filename(filename))
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你想在不关闭一个已打开的文件前提下增加或改变它的Unicode编码。
|
----------
解决方案
----------
@@ -39,8 +37,6 @@
这样做可能会中断你的终端,这里仅仅是为了演示而已。
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你想在文本模式打开的文件中写入原始的字节数据。
|
----------
解决方案
----------

View File

@@ -8,8 +8,6 @@
你有一个对应于操作系统上一个已打开的I/O通道(比如文件、管道、套接字等)的整型文件描述符,
你想将它包装成一个更高层的Python文件对象。
|
----------
解决方案
----------
@@ -38,8 +36,6 @@
f = open(fd, 'wt', closefd=False)
...
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你需要在程序执行时创建一个临时文件或目录,并希望使用完之后可以自动销毁掉。
|
----------
解决方案
----------
@@ -85,8 +83,6 @@
...
# Directory and all contents destroyed
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你想通过串行端口读写数据,典型场景就是和一些硬件设备打交道(比如一个机器人或传感器)。
|
----------
解决方案
----------
@@ -36,8 +34,6 @@
大多数情况下,简单的串口通信从此变得十分简单。
|
----------
讨论
----------

View File

@@ -7,8 +7,6 @@
----------
你需要将一个Python对象序列化为一个字节流以便将它保存到一个文件、存储到数据库或者通过网络传输它。
|
----------
解决方案
----------
@@ -39,8 +37,6 @@
# Restore from a string
data = pickle.loads(s)
|
----------
讨论
----------