-
-
Notifications
You must be signed in to change notification settings - Fork 98
Expand file tree
/
Copy pathfile.po
More file actions
243 lines (212 loc) · 10.6 KB
/
file.po
File metadata and controls
243 lines (212 loc) · 10.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Rafael Fontenelle <rffontenelle@gmail.com>, 2026
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-05-08 19:31+0000\n"
"PO-Revision-Date: 2026-05-08 17:16+0000\n"
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2026\n"
"Language-Team: Chinese (China) (https://app.transifex.com/python-doc/teams/5390/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: ../../c-api/file.rst:6
msgid "File objects"
msgstr ""
#: ../../c-api/file.rst:10
msgid ""
"These APIs are a minimal emulation of the Python 2 C API for built-in file "
"objects, which used to rely on the buffered I/O (:c:expr:`FILE*`) support "
"from the C standard library. In Python 3, files and streams use the new "
":mod:`io` module, which defines several layers over the low-level unbuffered"
" I/O of the operating system. The functions described below are convenience"
" C wrappers over these new APIs, and meant mostly for internal error "
"reporting in the interpreter; third-party code is advised to access the "
":mod:`io` APIs instead."
msgstr ""
"这些 API 是对内置文件对象的 Python 2 C API 的最小化模拟,它过去依赖于 C 标准库的带缓冲 I/O "
"(:c:expr:`FILE*`) 支持。在 Python 3 中,文件和流使用新的 :mod:`io` 模块,它在操作系统的低层级无缓冲 I/O "
"之上定义了几个层。下面介绍的函数是针对这些新 API 的便捷 C 包装器,主要用于解释器的内部错误报告;建议第三方代码改为访问 :mod:`io` "
"API 接口。"
#: ../../c-api/file.rst:22
msgid ""
"Create a Python file object from the file descriptor of an already opened "
"file *fd*. The arguments *name*, *encoding*, *errors* and *newline* can be "
"``NULL`` to use the defaults; *buffering* can be *-1* to use the default. "
"*name* is ignored and kept for backward compatibility. Return ``NULL`` on "
"failure. For a more comprehensive description of the arguments, please refer"
" to the :func:`io.open` function documentation."
msgstr ""
"根据已打开文件 *fd* 的文件描述符创建一个 Python 文件对象。参数 *name*, *encoding*, *errors* 和 "
"*newline* 可以为 ``NULL`` 表示使用默认值;*buffering* 可以为 *-1* 表示使用默认值。 *name* "
"会被忽略仅保留用于向下兼容。失败时返回 ``NULL``。有关参数的更全面描述,请参阅 :func:`io.open` 函数的文档。"
#: ../../c-api/file.rst:31
msgid ""
"Since Python streams have their own buffering layer, mixing them with OS-"
"level file descriptors can produce various issues (such as unexpected "
"ordering of data)."
msgstr "由于 Python 流具有自己的缓冲层,因此将它们与 OS 级文件描述符混合会产生各种问题(例如数据的意外排序)。"
#: ../../c-api/file.rst:35
msgid "Ignore *name* attribute."
msgstr "忽略 *name* 属性。"
#: ../../c-api/file.rst:41
msgid ""
"Return the file descriptor associated with *p* as an :c:expr:`int`. If the "
"object is an integer, its value is returned. If not, the object's "
":meth:`~io.IOBase.fileno` method is called if it exists; the method must "
"return an integer, which is returned as the file descriptor value. Sets an "
"exception and returns ``-1`` on failure."
msgstr ""
"将与 *p* 关联的文件描述符作为 :c:expr:`int` 返回。如果对象是整数,则返回其值。如果不是,则如果对象存在 "
":meth:`~io.IOBase.fileno` 方法则调用该方法;该方法必须返回一个整数,它将作为文件描述符的值返回。失败时将设置异常并返回 "
"``-1``。"
#: ../../c-api/file.rst:52
msgid ""
"Equivalent to ``p.readline([n])``, this function reads one line from the "
"object *p*. *p* may be a file object or any object with a "
":meth:`~io.IOBase.readline` method. If *n* is ``0``, exactly one line is "
"read, regardless of the length of the line. If *n* is greater than ``0``, "
"no more than *n* bytes will be read from the file; a partial line can be "
"returned. In both cases, an empty string is returned if the end of the file"
" is reached immediately. If *n* is less than ``0``, however, one line is "
"read regardless of length, but :exc:`EOFError` is raised if the end of the "
"file is reached immediately."
msgstr ""
"等价于 ``p.readline([n])``,这个函数从对象 *p* 中读取一行。 *p* 可以是文件对象或具有 "
":meth:`~io.IOBase.readline` 方法的任何对象。如果 *n* 是 ``0``,则无论该行的长度如何,都会读取一行。如果 *n* "
"大于 ``0``,则从文件中读取不超过 *n* 个字节;可以返回行的一部分。在这两种情况下,如果立即到达文件末尾,则返回空字符串。但是,如果 *n* "
"小于 ``0``,则无论长度如何都会读取一行,但是如果立即到达文件末尾,则引发 :exc:`EOFError`。"
#: ../../c-api/file.rst:65
msgid ""
"Overrides the normal behavior of :func:`io.open_code` to pass its parameter "
"through the provided handler."
msgstr "重写 :func:`io.open_code` 的正常行为,将其形参通过所提供的处理程序来传递。"
#: ../../c-api/file.rst:68
msgid "The *handler* is a function of type:"
msgstr "*handler* 函数的类型为:"
#: ../../c-api/file.rst:73
msgid ""
"Equivalent of :c:expr:`PyObject *(\\*)(PyObject *path, void *userData)`, "
"where *path* is guaranteed to be :c:type:`PyUnicodeObject`."
msgstr ""
"等价于 :c:expr:`PyObject *(\\*)(PyObject *path, void *userData)`,其中 *path* 会确保为"
" :c:type:`PyUnicodeObject` 类型对象。"
#: ../../c-api/file.rst:77
msgid ""
"The *userData* pointer is passed into the hook function. Since hook "
"functions may be called from different runtimes, this pointer should not "
"refer directly to Python state."
msgstr "*userData* 指针会被传入钩子函数。由于钩子函数可能由不同的运行时调用,该指针不应直接指向 Python 状态。"
#: ../../c-api/file.rst:81
msgid ""
"As this hook is intentionally used during import, avoid importing new "
"modules during its execution unless they are known to be frozen or available"
" in ``sys.modules``."
msgstr "鉴于这个钩子是在导入期间有意使用的,请避免在其执行期间导入新模块,除非已知它们为冻结状态或者是在 ``sys.modules`` 中可用。"
#: ../../c-api/file.rst:85
msgid ""
"Once a hook has been set, it cannot be removed or replaced, and later calls "
"to :c:func:`PyFile_SetOpenCodeHook` will fail. On failure, the function "
"returns -1 and sets an exception if the interpreter has been initialized."
msgstr ""
"一旦钩子被设定,它就不能被移除或替换,之后对 :c:func:`PyFile_SetOpenCodeHook` "
"的调用也将失败,如果解释器已经被初始化,函数将返回 -1 并设置一个异常。"
#: ../../c-api/file.rst:89
msgid "This function is safe to call before :c:func:`Py_Initialize`."
msgstr "此函数可以安全地在 :c:func:`Py_Initialize` 之前调用。"
#: ../../c-api/file.rst:91
msgid ""
"Raises an :ref:`auditing event <auditing>` ``setopencodehook`` with no "
"arguments."
msgstr "引发一个不带参数的 :ref:`审计事件 <auditing>` ``setopencodehook``。"
#: ../../c-api/file.rst:98
msgid ""
"Open *path* with the mode ``'rb'``. *path* must be a Python :class:`str` "
"object. The behavior of this function may be overridden by "
":c:func:`PyFile_SetOpenCodeHook` to allow for some preprocessing of the "
"text."
msgstr ""
"使用 ``'rb'`` 模式打开 *path*。 *path* 必须是一个 Python :class:`str` 对象。此函数的行为可能被 "
":c:func:`PyFile_SetOpenCodeHook` 重写以允许对文本进行某些预处理。"
#: ../../c-api/file.rst:103
msgid "This is analogous to :func:`io.open_code` in Python."
msgstr "这对应于 Python 中的 :func:`io.open_code`。"
#: ../../c-api/file.rst:105
msgid ""
"On success, this function returns a :term:`strong reference` to a Python "
"file object. On failure, this function returns ``NULL`` with an exception "
"set."
msgstr ""
"成功时,此函数将返回一个指向 Python 文件对象的 :term:`strong reference`。失败时,此函数将返回 ``NULL`` "
"并设置一个异常。"
#: ../../c-api/file.rst:114
msgid ""
"Similar to :c:func:`PyFile_OpenCodeObject`, but *path* is a UTF-8 encoded "
":c:expr:`const char*`."
msgstr ""
"类似于 :c:func:`PyFile_OpenCodeObject`,但 *path* 是一个 UTF-8 编码的 :c:expr:`const "
"char*` 字符串。"
#: ../../c-api/file.rst:124
msgid ""
"Write object *obj* to file object *p*. The only supported flag for *flags* "
"is :c:macro:`Py_PRINT_RAW`; if given, the :func:`str` of the object is "
"written instead of the :func:`repr`."
msgstr ""
#: ../../c-api/file.rst:128
msgid "If *obj* is ``NULL``, write the string ``\"<NULL>\"``."
msgstr ""
#: ../../c-api/file.rst:130
msgid ""
"Return ``0`` on success or ``-1`` on failure; the appropriate exception will"
" be set."
msgstr ""
#: ../../c-api/file.rst:135
msgid ""
"Write string *s* to file object *p*. Return ``0`` on success or ``-1`` on "
"failure; the appropriate exception will be set."
msgstr "将字符串 *s* 写入文件对象 *p*。成功返回 ``0`` 失败返回 ``-1``;将设定相应的异常。"
#: ../../c-api/file.rst:140
msgid "Soft-deprecated API"
msgstr ""
#: ../../c-api/file.rst:144
msgid ""
"These are APIs that were included in Python's C API by mistake. They are "
"documented solely for completeness; use other ``PyFile*`` APIs instead."
msgstr ""
#: ../../c-api/file.rst:150
msgid ""
"Use :c:func:`PyFile_FromFd` with defaults (``fd, NULL, \"w\", -1, NULL, "
"NULL, NULL, 0``) instead."
msgstr ""
"请改用 :c:func:`PyFile_FromFd` 并保持默认值 (``fd, NULL, \"w\", -1, NULL, NULL, NULL,"
" 0``)。"
#: ../../c-api/file.rst:154
msgid ""
"Type of file-like objects used internally at Python startup when "
":py:mod:`io` is not yet available. Use Python :py:func:`open` or "
":c:func:`PyFile_FromFd` to create file objects instead."
msgstr ""
"在 Python 启动期间当 :py:mod:`io` 尚不可用时内部使用的文件型对象的类型。请改用 Python :py:func:`open` 或 "
":c:func:`PyFile_FromFd` 来创建文件对象。"
#: ../../c-api/file.rst:8
msgid "object"
msgstr "object -- 对象"
#: ../../c-api/file.rst:8
msgid "file"
msgstr "文件"
#: ../../c-api/file.rst:50
msgid "EOFError (built-in exception)"
msgstr "EOFError (内置异常)"
#: ../../c-api/file.rst:122
msgid "Py_PRINT_RAW (C macro)"
msgstr "Py_PRINT_RAW (C 宏)"