1
- # SOME DESCRIPTIVE TITLE.
2
- # Copyright (C) 2001-2022, Python Software Foundation
1
+ # Copyright (C) 2001-2024, Python Software Foundation
3
2
# This file is distributed under the same license as the Python package.
4
3
#
5
4
# Translators:
5
+ # Matt Wang <[email protected] >, 2024
6
6
msgid ""
7
7
msgstr ""
8
8
"Project-Id-Version : Python 3.12\n "
9
9
"Report-Msgid-Bugs-To : \n "
10
- "POT-Creation-Date : 2024-05-09 00:03 +0000\n "
10
+ "POT-Creation-Date : 2024-04-30 00:04 +0000\n "
11
11
"PO-Revision-Date : 2016-01-31 07:13+0000\n "
12
- "
Last-Translator :
Liang-Bo Wang <[email protected] >\n"
12
+ "
Last-Translator :
Matt Wang <[email protected] >\n"
13
13
"Language-Team : Chinese - TAIWAN (https://github.com/python/python-docs-zh- "
14
14
"tw)\n "
15
15
"Language : zh_TW\n "
@@ -31,25 +31,33 @@ msgid ""
31
31
"``B``, and ``C``, at interpreter termination time they will be run in the "
32
32
"order ``C``, ``B``, ``A``."
33
33
msgstr ""
34
+ ":mod:`atexit` 模組定義了註冊和註銷清理函式 (cleanup function) 的函式,這樣的"
35
+ "註冊函式會在直譯器正常終止時自動執行。:mod:`atexit` 按照這些函式註冊之\\ *反"
36
+ "序*\\ 來運行這些函式;如果你有註冊 ``A``、``B`` 和 ``C``,則在直譯器終止時它"
37
+ "們將按 ``C``、``B``、``A`` 的順序運行。"
34
38
35
39
#: ../../library/atexit.rst:19
36
40
msgid ""
37
41
"**Note:** The functions registered via this module are not called when the "
38
42
"program is killed by a signal not handled by Python, when a Python fatal "
39
43
"internal error is detected, or when :func:`os._exit` is called."
40
44
msgstr ""
45
+ "**注意:**\\ 當程式被一個不是來自 Python 的訊號終止、偵測到有 Python 嚴重內"
46
+ "部錯誤時或者 :func:`os._exit` 被呼叫時,透過此模組註冊的函式就不會被呼叫。"
41
47
42
48
#: ../../library/atexit.rst:23
43
49
msgid ""
44
50
"**Note:** The effect of registering or unregistering functions from within a "
45
51
"cleanup function is undefined."
46
- msgstr ""
52
+ msgstr "**注意:** \\ 在清理函式中註冊或註銷函式的作用並未定義。 "
47
53
48
54
#: ../../library/atexit.rst:26
49
55
msgid ""
50
56
"When used with C-API subinterpreters, registered functions are local to the "
51
57
"interpreter they were registered in."
52
58
msgstr ""
59
+ "當與 C-API 子直譯器 (subinterpreter) 一起使用時,已註冊函式對於它們所註冊的直"
60
+ "譯器來說是區域的 (local)。"
53
61
54
62
#: ../../library/atexit.rst:32
55
63
msgid ""
@@ -58,6 +66,8 @@ msgid ""
58
66
"func:`register`. It is possible to register the same function and arguments "
59
67
"more than once."
60
68
msgstr ""
69
+ "將 *func* 註冊為要在終止時執行的函式。任何要傳遞給 *func* 的可選引數都必須作"
70
+ "為引數傳遞給 :func:`register`。可以多次註冊相同的函式和引數。"
61
71
62
72
#: ../../library/atexit.rst:37
63
73
msgid ""
@@ -67,6 +77,9 @@ msgid ""
67
77
"modules will normally be imported before higher level modules and thus must "
68
78
"be cleaned up later."
69
79
msgstr ""
80
+ "在程式正常終止時(例如呼叫 :func:`sys.exit` 或主要模組執行完成),所有已註冊"
81
+ "函式都會依照後進先出的順序呼叫。這邊做的假設是較低階的模組通常會在較高階模組"
82
+ "之前被引入,因此較低階模組必須在比較後面才被清理。"
70
83
71
84
#: ../../library/atexit.rst:43
72
85
msgid ""
@@ -75,12 +88,15 @@ msgid ""
75
88
"information is saved. After all exit handlers have had a chance to run, the "
76
89
"last exception to be raised is re-raised."
77
90
msgstr ""
91
+ "如果在執行退出處理函式期間引發例外,則會列印回溯 (traceback)(除非引發 :exc:"
92
+ "`SystemExit`)並儲存例外資訊。在所有退出處理函式都有嘗試運作過後,將重新引發最後一"
93
+ "個引發的例外。"
78
94
79
95
#: ../../library/atexit.rst:48
80
96
msgid ""
81
97
"This function returns *func*, which makes it possible to use it as a "
82
98
"decorator."
83
- msgstr ""
99
+ msgstr "該函式回傳 *func*,這使得可以將其作為裝飾器使用。 "
84
100
85
101
#: ../../library/atexit.rst:52
86
102
msgid ""
@@ -89,12 +105,18 @@ msgid ""
89
105
"thread states while internal :mod:`threading` routines or the new process "
90
106
"try to use that state. This can lead to crashes rather than clean shutdown."
91
107
msgstr ""
108
+ "啟動新執行緒或從已註冊函式呼叫 :func:`os.fork` 可能會導致 Python 主要 "
109
+ "runtime 執行緒釋放執行緒狀態,而內部 :mod:`threading` 例程或新行程嘗試使用該"
110
+ "狀態所形成的競態條件 (race condition)。這可能會導致崩潰 (crash) 而不是完整關"
111
+ "閉中止。"
92
112
93
113
#: ../../library/atexit.rst:58
94
114
msgid ""
95
115
"Attempts to start a new thread or :func:`os.fork` a new process in a "
96
116
"registered function now leads to :exc:`RuntimeError`."
97
117
msgstr ""
118
+ "嘗試在已註冊函式中啟動新執行緒或 :func:`os.fork` 新行程現在會導致 :exc:"
119
+ "`RuntimeError`。"
98
120
99
121
#: ../../library/atexit.rst:64
100
122
msgid ""
@@ -105,6 +127,10 @@ msgid ""
105
127
"comparisons (``==``) are used internally during unregistration, so function "
106
128
"references do not need to have matching identities."
107
129
msgstr ""
130
+ "從在直譯器中止時會執行之函式串列中刪除 *func*。如果 *func* 先前未被註冊,則 :"
131
+ "func:`unregister` 不會執行任何操作。如果 *func* 已被註冊多次,則該函式在 :"
132
+ "mod:`atexit` 呼叫堆疊 (call stack) 中的所有存在都會被刪除。會在註銷期間於內部"
133
+ "使用相等性比較 (``==``),因此函式參照不需要具有匹配的識別性。"
108
134
109
135
#: ../../library/atexit.rst:74
110
136
msgid "Module :mod:`readline`"
@@ -115,6 +141,7 @@ msgid ""
115
141
"Useful example of :mod:`atexit` to read and write :mod:`readline` history "
116
142
"files."
117
143
msgstr ""
144
+ ":mod:`atexit` 用於讀取和寫入 :mod:`readline` 歷史檔案的一個不錯的範例。"
118
145
119
146
#: ../../library/atexit.rst:82
120
147
msgid ":mod:`atexit` Example"
@@ -127,17 +154,21 @@ msgid ""
127
154
"automatically when the program terminates without relying on the application "
128
155
"making an explicit call into this module at termination. ::"
129
156
msgstr ""
157
+ "以下的簡單範例示範了模組如何在被引入時以檔案來初始化計數器,並在程式終止時自"
158
+ "動儲存計數器的更新值,而不需要仰賴應用程式在終止時明確呼叫該模組。 ::"
130
159
131
160
#: ../../library/atexit.rst:107
132
161
msgid ""
133
162
"Positional and keyword arguments may also be passed to :func:`register` to "
134
163
"be passed along to the registered function when it is called::"
135
164
msgstr ""
165
+ "位置引數和關鍵字引數也可以被傳遞給 :func:`register`,以便在呼叫時也傳遞給已註"
166
+ "冊函式: ::"
136
167
137
168
#: ../../library/atexit.rst:119
138
169
msgid "Usage as a :term:`decorator`::"
139
- msgstr ""
170
+ msgstr "作為 \\ :term:`裝飾器 <decorator>` \\ 使用: :: "
140
171
141
172
#: ../../library/atexit.rst:127
142
173
msgid "This only works with functions that can be called without arguments."
143
- msgstr ""
174
+ msgstr "這只適用於可以不帶引數呼叫的函式。 "
0 commit comments