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 <mattwang44@gmail.com>, 2024
66msgid ""
77msgstr ""
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 <me@liang2.tw >\n "
12+ "Last-Translator : Matt Wang <mattwang44@gmail.com >\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``."
3333msgstr ""
34+ ":mod:`atexit` 模組定義了註冊和註銷清理函式 (cleanup function) 的函式,這樣的"
35+ "註冊函式會在直譯器正常終止時自動執行。:mod:`atexit` 按照這些函式註冊之\\ *反"
36+ "序*\\ 來運行這些函式;如果你有註冊 ``A``、``B`` 和 ``C``,則在直譯器終止時它"
37+ "們將按 ``C``、``B``、``A`` 的順序運行。"
3438
3539#: ../../library/atexit.rst:19
3640msgid ""
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."
4044msgstr ""
45+ "**注意:**\\ 當程式被一個不是來自 Python 的訊號終止、偵測到有 Python 嚴重內"
46+ "部錯誤時或者 :func:`os._exit` 被呼叫時,透過此模組註冊的函式就不會被呼叫。"
4147
4248#: ../../library/atexit.rst:23
4349msgid ""
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
4955msgid ""
5056"When used with C-API subinterpreters, registered functions are local to the "
5157"interpreter they were registered in."
5258msgstr ""
59+ "當與 C-API 子直譯器 (subinterpreter) 一起使用時,已註冊函式對於它們所註冊的直"
60+ "譯器來說是區域的 (local)。"
5361
5462#: ../../library/atexit.rst:32
5563msgid ""
@@ -58,6 +66,8 @@ msgid ""
5866"func:`register`. It is possible to register the same function and arguments "
5967"more than once."
6068msgstr ""
69+ "將 *func* 註冊為要在終止時執行的函式。任何要傳遞給 *func* 的可選引數都必須作"
70+ "為引數傳遞給 :func:`register`。可以多次註冊相同的函式和引數。"
6171
6272#: ../../library/atexit.rst:37
6373msgid ""
@@ -67,6 +77,9 @@ msgid ""
6777"modules will normally be imported before higher level modules and thus must "
6878"be cleaned up later."
6979msgstr ""
80+ "在程式正常終止時(例如呼叫 :func:`sys.exit` 或主要模組執行完成),所有已註冊"
81+ "函式都會依照後進先出的順序呼叫。這邊做的假設是較低階的模組通常會在較高階模組"
82+ "之前被引入,因此較低階模組必須在比較後面才被清理。"
7083
7184#: ../../library/atexit.rst:43
7285msgid ""
@@ -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."
7790msgstr ""
91+ "如果在執行退出處理函式期間引發例外,則會列印回溯 (traceback)(除非引發 :exc:"
92+ "`SystemExit`)並儲存例外資訊。在所有退出處理函式都有嘗試運作過後,將重新引發最後一"
93+ "個引發的例外。"
7894
7995#: ../../library/atexit.rst:48
8096msgid ""
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
86102msgid ""
@@ -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."
91107msgstr ""
108+ "啟動新執行緒或從已註冊函式呼叫 :func:`os.fork` 可能會導致 Python 主要 "
109+ "runtime 執行緒釋放執行緒狀態,而內部 :mod:`threading` 例程或新行程嘗試使用該"
110+ "狀態所形成的競態條件 (race condition)。這可能會導致崩潰 (crash) 而不是完整關"
111+ "閉中止。"
92112
93113#: ../../library/atexit.rst:58
94114msgid ""
95115"Attempts to start a new thread or :func:`os.fork` a new process in a "
96116"registered function now leads to :exc:`RuntimeError`."
97117msgstr ""
118+ "嘗試在已註冊函式中啟動新執行緒或 :func:`os.fork` 新行程現在會導致 :exc:"
119+ "`RuntimeError`。"
98120
99121#: ../../library/atexit.rst:64
100122msgid ""
@@ -105,6 +127,10 @@ msgid ""
105127"comparisons (``==``) are used internally during unregistration, so function "
106128"references do not need to have matching identities."
107129msgstr ""
130+ "從在直譯器中止時會執行之函式串列中刪除 *func*。如果 *func* 先前未被註冊,則 :"
131+ "func:`unregister` 不會執行任何操作。如果 *func* 已被註冊多次,則該函式在 :"
132+ "mod:`atexit` 呼叫堆疊 (call stack) 中的所有存在都會被刪除。會在註銷期間於內部"
133+ "使用相等性比較 (``==``),因此函式參照不需要具有匹配的識別性。"
108134
109135#: ../../library/atexit.rst:74
110136msgid "Module :mod:`readline`"
@@ -115,6 +141,7 @@ msgid ""
115141"Useful example of :mod:`atexit` to read and write :mod:`readline` history "
116142"files."
117143msgstr ""
144+ ":mod:`atexit` 用於讀取和寫入 :mod:`readline` 歷史檔案的一個不錯的範例。"
118145
119146#: ../../library/atexit.rst:82
120147msgid ":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. ::"
129156msgstr ""
157+ "以下的簡單範例示範了模組如何在被引入時以檔案來初始化計數器,並在程式終止時自"
158+ "動儲存計數器的更新值,而不需要仰賴應用程式在終止時明確呼叫該模組。 ::"
130159
131160#: ../../library/atexit.rst:107
132161msgid ""
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::"
135164msgstr ""
165+ "位置引數和關鍵字引數也可以被傳遞給 :func:`register`,以便在呼叫時也傳遞給已註"
166+ "冊函式: ::"
136167
137168#: ../../library/atexit.rst:119
138169msgid "Usage as a :term:`decorator`::"
139- msgstr ""
170+ msgstr "作為 \\ :term:`裝飾器 <decorator>` \\ 使用: :: "
140171
141172#: ../../library/atexit.rst:127
142173msgid "This only works with functions that can be called without arguments."
143- msgstr ""
174+ msgstr "這只適用於可以不帶引數呼叫的函式。 "
0 commit comments