Skip to content

Commit 68c024f

Browse files
authored
Translate library/atexit.po (#879)
1 parent aa5446e commit 68c024f

File tree

1 file changed

+39
-8
lines changed

1 file changed

+39
-8
lines changed

library/atexit.po

+39-8
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
# SOME DESCRIPTIVE TITLE.
2-
# Copyright (C) 2001-2022, Python Software Foundation
1+
# Copyright (C) 2001-2024, Python Software Foundation
32
# This file is distributed under the same license as the Python package.
43
#
54
# Translators:
5+
# Matt Wang <[email protected]>, 2024
66
msgid ""
77
msgstr ""
88
"Project-Id-Version: Python 3.12\n"
99
"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"
1111
"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"
1313
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
1414
"tw)\n"
1515
"Language: zh_TW\n"
@@ -31,25 +31,33 @@ msgid ""
3131
"``B``, and ``C``, at interpreter termination time they will be run in the "
3232
"order ``C``, ``B``, ``A``."
3333
msgstr ""
34+
":mod:`atexit` 模組定義了註冊和註銷清理函式 (cleanup function) 的函式,這樣的"
35+
"註冊函式會在直譯器正常終止時自動執行。:mod:`atexit` 按照這些函式註冊之\\ *反"
36+
"序*\\ 來運行這些函式;如果你有註冊 ``A``、``B`` 和 ``C``,則在直譯器終止時它"
37+
"們將按 ``C``、``B``、``A`` 的順序運行。"
3438

3539
#: ../../library/atexit.rst:19
3640
msgid ""
3741
"**Note:** The functions registered via this module are not called when the "
3842
"program is killed by a signal not handled by Python, when a Python fatal "
3943
"internal error is detected, or when :func:`os._exit` is called."
4044
msgstr ""
45+
"**注意:**\\ 當程式被一個不是來自 Python 的訊號終止、偵測到有 Python 嚴重內"
46+
"部錯誤時或者 :func:`os._exit` 被呼叫時,透過此模組註冊的函式就不會被呼叫。"
4147

4248
#: ../../library/atexit.rst:23
4349
msgid ""
4450
"**Note:** The effect of registering or unregistering functions from within a "
4551
"cleanup function is undefined."
46-
msgstr ""
52+
msgstr "**注意:**\\ 在清理函式中註冊或註銷函式的作用並未定義。"
4753

4854
#: ../../library/atexit.rst:26
4955
msgid ""
5056
"When used with C-API subinterpreters, registered functions are local to the "
5157
"interpreter they were registered in."
5258
msgstr ""
59+
"當與 C-API 子直譯器 (subinterpreter) 一起使用時,已註冊函式對於它們所註冊的直"
60+
"譯器來說是區域的 (local)。"
5361

5462
#: ../../library/atexit.rst:32
5563
msgid ""
@@ -58,6 +66,8 @@ msgid ""
5866
"func:`register`. It is possible to register the same function and arguments "
5967
"more than once."
6068
msgstr ""
69+
"將 *func* 註冊為要在終止時執行的函式。任何要傳遞給 *func* 的可選引數都必須作"
70+
"為引數傳遞給 :func:`register`。可以多次註冊相同的函式和引數。"
6171

6272
#: ../../library/atexit.rst:37
6373
msgid ""
@@ -67,6 +77,9 @@ msgid ""
6777
"modules will normally be imported before higher level modules and thus must "
6878
"be cleaned up later."
6979
msgstr ""
80+
"在程式正常終止時(例如呼叫 :func:`sys.exit` 或主要模組執行完成),所有已註冊"
81+
"函式都會依照後進先出的順序呼叫。這邊做的假設是較低階的模組通常會在較高階模組"
82+
"之前被引入,因此較低階模組必須在比較後面才被清理。"
7083

7184
#: ../../library/atexit.rst:43
7285
msgid ""
@@ -75,12 +88,15 @@ msgid ""
7588
"information is saved. After all exit handlers have had a chance to run, the "
7689
"last exception to be raised is re-raised."
7790
msgstr ""
91+
"如果在執行退出處理函式期間引發例外,則會列印回溯 (traceback)(除非引發 :exc:"
92+
"`SystemExit`)並儲存例外資訊。在所有退出處理函式都有嘗試運作過後,將重新引發最後一"
93+
"個引發的例外。"
7894

7995
#: ../../library/atexit.rst:48
8096
msgid ""
8197
"This function returns *func*, which makes it possible to use it as a "
8298
"decorator."
83-
msgstr ""
99+
msgstr "該函式回傳 *func*,這使得可以將其作為裝飾器使用。"
84100

85101
#: ../../library/atexit.rst:52
86102
msgid ""
@@ -89,12 +105,18 @@ msgid ""
89105
"thread states while internal :mod:`threading` routines or the new process "
90106
"try to use that state. This can lead to crashes rather than clean shutdown."
91107
msgstr ""
108+
"啟動新執行緒或從已註冊函式呼叫 :func:`os.fork` 可能會導致 Python 主要 "
109+
"runtime 執行緒釋放執行緒狀態,而內部 :mod:`threading` 例程或新行程嘗試使用該"
110+
"狀態所形成的競態條件 (race condition)。這可能會導致崩潰 (crash) 而不是完整關"
111+
"閉中止。"
92112

93113
#: ../../library/atexit.rst:58
94114
msgid ""
95115
"Attempts to start a new thread or :func:`os.fork` a new process in a "
96116
"registered function now leads to :exc:`RuntimeError`."
97117
msgstr ""
118+
"嘗試在已註冊函式中啟動新執行緒或 :func:`os.fork` 新行程現在會導致 :exc:"
119+
"`RuntimeError`。"
98120

99121
#: ../../library/atexit.rst:64
100122
msgid ""
@@ -105,6 +127,10 @@ msgid ""
105127
"comparisons (``==``) are used internally during unregistration, so function "
106128
"references do not need to have matching identities."
107129
msgstr ""
130+
"從在直譯器中止時會執行之函式串列中刪除 *func*。如果 *func* 先前未被註冊,則 :"
131+
"func:`unregister` 不會執行任何操作。如果 *func* 已被註冊多次,則該函式在 :"
132+
"mod:`atexit` 呼叫堆疊 (call stack) 中的所有存在都會被刪除。會在註銷期間於內部"
133+
"使用相等性比較 (``==``),因此函式參照不需要具有匹配的識別性。"
108134

109135
#: ../../library/atexit.rst:74
110136
msgid "Module :mod:`readline`"
@@ -115,6 +141,7 @@ msgid ""
115141
"Useful example of :mod:`atexit` to read and write :mod:`readline` history "
116142
"files."
117143
msgstr ""
144+
":mod:`atexit` 用於讀取和寫入 :mod:`readline` 歷史檔案的一個不錯的範例。"
118145

119146
#: ../../library/atexit.rst:82
120147
msgid ":mod:`atexit` Example"
@@ -127,17 +154,21 @@ msgid ""
127154
"automatically when the program terminates without relying on the application "
128155
"making an explicit call into this module at termination. ::"
129156
msgstr ""
157+
"以下的簡單範例示範了模組如何在被引入時以檔案來初始化計數器,並在程式終止時自"
158+
"動儲存計數器的更新值,而不需要仰賴應用程式在終止時明確呼叫該模組。 ::"
130159

131160
#: ../../library/atexit.rst:107
132161
msgid ""
133162
"Positional and keyword arguments may also be passed to :func:`register` to "
134163
"be passed along to the registered function when it is called::"
135164
msgstr ""
165+
"位置引數和關鍵字引數也可以被傳遞給 :func:`register`,以便在呼叫時也傳遞給已註"
166+
"冊函式: ::"
136167

137168
#: ../../library/atexit.rst:119
138169
msgid "Usage as a :term:`decorator`::"
139-
msgstr ""
170+
msgstr "作為\\ :term:`裝飾器 <decorator>`\\ 使用: ::"
140171

141172
#: ../../library/atexit.rst:127
142173
msgid "This only works with functions that can be called without arguments."
143-
msgstr ""
174+
msgstr "這只適用於可以不帶引數呼叫的函式。"

0 commit comments

Comments
 (0)