6
6
msgstr ""
7
7
"Project-Id-Version : Python 3.13\n "
8
8
"Report-Msgid-Bugs-To : \n "
9
- "POT-Creation-Date : 2024-10-09 00:13 +0000\n "
9
+ "POT-Creation-Date : 2024-12-29 11:18 +0000\n "
10
10
"PO-Revision-Date : YEAR-MO-DA HO:MI+ZONE\n "
11
11
"Last-Translator : FULL NAME <EMAIL@ADDRESS>\n "
12
12
"Language-Team : Chinese - TAIWAN (https://github.com/python/python-docs-zh- "
@@ -16,103 +16,151 @@ msgstr ""
16
16
"Content-Type : text/plain; charset=UTF-8\n "
17
17
"Content-Transfer-Encoding : 8bit\n "
18
18
19
- #: ../../howto/argparse-optparse.rst:7
20
- msgid "Upgrading optparse code"
21
- msgstr "升級 optparse 程式碼 "
19
+ #: ../../howto/argparse-optparse.rst:8
20
+ msgid "Migrating `` optparse`` code to ``argparse`` "
21
+ msgstr "將 `` optparse`` 程式碼遷移到 ``argparse`` "
22
22
23
- #: ../../howto/argparse-optparse.rst:9
23
+ #: ../../howto/argparse-optparse.rst:10
24
24
msgid ""
25
- "Originally, the :mod:`argparse` module had attempted to maintain "
26
- "compatibility with :mod:`optparse`. However, :mod:`optparse` was difficult "
27
- "to extend transparently, particularly with the changes required to support "
28
- "``nargs=`` specifiers and better usage messages. When most everything in :"
29
- "mod:`optparse` had either been copy-pasted over or monkey-patched, it no "
30
- "longer seemed practical to try to maintain the backwards compatibility."
25
+ "The :mod:`argparse` module offers several higher level features not natively "
26
+ "provided by the :mod:`optparse` module, including:"
31
27
msgstr ""
28
+ ":mod:`argparse` 模組提供了一些高階功能,這些功能在 :mod:`optparse` 模組中並未"
29
+ "原生提供,包括:"
32
30
33
- #: ../../howto/argparse-optparse.rst:16
34
- msgid ""
35
- "The :mod:`argparse` module improves on the :mod:`optparse` module in a "
36
- "number of ways including:"
37
- msgstr ""
38
-
39
- #: ../../howto/argparse-optparse.rst:19
31
+ #: ../../howto/argparse-optparse.rst:13
40
32
msgid "Handling positional arguments."
41
- msgstr ""
33
+ msgstr "處理位置引數。 "
42
34
43
- #: ../../howto/argparse-optparse.rst:20
35
+ #: ../../howto/argparse-optparse.rst:14
44
36
msgid "Supporting subcommands."
45
- msgstr ""
37
+ msgstr "支援子命令。 "
46
38
47
- #: ../../howto/argparse-optparse.rst:21
39
+ #: ../../howto/argparse-optparse.rst:15
48
40
msgid "Allowing alternative option prefixes like ``+`` and ``/``."
49
- msgstr ""
41
+ msgstr "允許替代選項前綴,如 ``+`` 和 ``/``。 "
50
42
51
- #: ../../howto/argparse-optparse.rst:22
43
+ #: ../../howto/argparse-optparse.rst:16
52
44
msgid "Handling zero-or-more and one-or-more style arguments."
53
45
msgstr ""
46
+ "處理零或多個 (zero-or-more) 和一個或多個 (and one-or-more) 樣式的引數。"
54
47
55
- #: ../../howto/argparse-optparse.rst:23
48
+ #: ../../howto/argparse-optparse.rst:17
56
49
msgid "Producing more informative usage messages."
57
- msgstr ""
50
+ msgstr "產生更多資訊的使用訊息。 "
58
51
59
- #: ../../howto/argparse-optparse.rst:24
52
+ #: ../../howto/argparse-optparse.rst:18
60
53
msgid "Providing a much simpler interface for custom ``type`` and ``action``."
54
+ msgstr "為自訂 ``type`` 和 ``action`` 提供了一個更簡單的介面。"
55
+
56
+ #: ../../howto/argparse-optparse.rst:20
57
+ msgid ""
58
+ "Originally, the :mod:`argparse` module attempted to maintain compatibility "
59
+ "with :mod:`optparse`. However, the fundamental design differences between "
60
+ "supporting declarative command line option processing (while leaving "
61
+ "positional argument processing to application code), and supporting both "
62
+ "named options and positional arguments in the declarative interface mean "
63
+ "that the API has diverged from that of ``optparse`` over time."
64
+ msgstr ""
65
+ "最初 :mod:`argparse` 模組試圖保持與 :mod:`optparse` 的相容性,但在基礎設計上"
66
+ "的存在差異 -- 支援宣告式 (declarative) 命令列選項處理 (同時將位置引數處理留給"
67
+ "應用程式的程式碼) 和在宣告式介面中支援命名選項 (named options) 和位置引數 -- "
68
+ "代表 API 隨著時間的推移已經與 ``optparse`` API 分歧。"
69
+
70
+ #: ../../howto/argparse-optparse.rst:27
71
+ msgid ""
72
+ "As described in :ref:`choosing-an-argument-parser`, applications that are "
73
+ "currently using :mod:`optparse` and are happy with the way it works can just "
74
+ "continue to use ``optparse``."
75
+ msgstr ""
76
+ "如 :ref:`choosing-an-argument-parser` 中所述,目前使用 :mod:`optparse` 並對其"
77
+ "運作方式滿意的應用程式可以繼續使用 ``optparse``。"
78
+
79
+ #: ../../howto/argparse-optparse.rst:31
80
+ msgid ""
81
+ "Application developers that are considering migrating should also review the "
82
+ "list of intrinsic behavioural differences described in that section before "
83
+ "deciding whether or not migration is desirable."
61
84
msgstr ""
85
+ "在決定是否遷移之前,應用程式開發人員應該先檢閱該段落中描述的內在行為差異清"
86
+ "單,來決定是否值得遷移。"
62
87
63
- #: ../../howto/argparse-optparse.rst:26
64
- msgid "A partial upgrade path from :mod:`optparse` to :mod:`argparse`:"
88
+ #: ../../howto/argparse-optparse.rst:35
89
+ msgid ""
90
+ "For applications that do choose to migrate from :mod:`optparse` to :mod:"
91
+ "`argparse`, the following suggestions should be helpful:"
65
92
msgstr ""
93
+ "對於選擇從 :mod:`optparse` 遷移到 :mod:`argparse` 的應用程式,以下建議應會有"
94
+ "所幫助:"
66
95
67
- #: ../../howto/argparse-optparse.rst:28
96
+ #: ../../howto/argparse-optparse.rst:38
68
97
msgid ""
69
98
"Replace all :meth:`optparse.OptionParser.add_option` calls with :meth:"
70
99
"`ArgumentParser.add_argument` calls."
71
100
msgstr ""
101
+ "將所有 :meth:`optparse.OptionParser.add_option` 呼叫替換為 :meth:"
102
+ "`ArgumentParser.add_argument` 呼叫。"
72
103
73
- #: ../../howto/argparse-optparse.rst:31
104
+ #: ../../howto/argparse-optparse.rst:41
74
105
msgid ""
75
106
"Replace ``(options, args) = parser.parse_args()`` with ``args = parser."
76
107
"parse_args()`` and add additional :meth:`ArgumentParser.add_argument` calls "
77
108
"for the positional arguments. Keep in mind that what was previously called "
78
109
"``options``, now in the :mod:`argparse` context is called ``args``."
79
110
msgstr ""
111
+ "將 ``(options, args) = parser.parse_args()`` 替換為 ``args = parser."
112
+ "parse_args()``,並為位置引數新增額外的 :meth:`ArgumentParser.add_argument` 呼"
113
+ "叫。請記住,以前稱為 ``options`` 的東西,在 :mod:`argparse` 情境中現在稱為 "
114
+ "``args``。"
80
115
81
- #: ../../howto/argparse-optparse.rst:36
116
+ #: ../../howto/argparse-optparse.rst:46
82
117
msgid ""
83
118
"Replace :meth:`optparse.OptionParser.disable_interspersed_args` by using :"
84
119
"meth:`~ArgumentParser.parse_intermixed_args` instead of :meth:"
85
120
"`~ArgumentParser.parse_args`."
86
121
msgstr ""
122
+ "使用 :meth:`~ArgumentParser.parse_intermixed_args` 來替換掉 :meth:`optparse."
123
+ "OptionParser.disable_interspersed_args`,而不是使用 :meth:`~ArgumentParser."
124
+ "parse_args`。"
87
125
88
- #: ../../howto/argparse-optparse.rst:40
126
+ #: ../../howto/argparse-optparse.rst:50
89
127
msgid ""
90
128
"Replace callback actions and the ``callback_*`` keyword arguments with "
91
129
"``type`` or ``action`` arguments."
92
130
msgstr ""
131
+ "將回呼動作和 ``callback_*`` 關鍵字引數替換為 ``type`` 或 ``action`` 引數。"
93
132
94
- #: ../../howto/argparse-optparse.rst:43
133
+ #: ../../howto/argparse-optparse.rst:53
95
134
msgid ""
96
135
"Replace string names for ``type`` keyword arguments with the corresponding "
97
136
"type objects (e.g. int, float, complex, etc)."
98
137
msgstr ""
138
+ "將 ``type`` 關鍵字引數的字串名稱替換為相應的類型物件 (例如 int、float、"
139
+ "complex 等)。"
99
140
100
- #: ../../howto/argparse-optparse.rst:46
141
+ #: ../../howto/argparse-optparse.rst:56
101
142
msgid ""
102
143
"Replace :class:`optparse.Values` with :class:`Namespace` and :exc:`optparse."
103
144
"OptionError` and :exc:`optparse.OptionValueError` with :exc:`ArgumentError`."
104
145
msgstr ""
146
+ "將 :class:`optparse.Values` 替換為 :class:`Namespace`,並將 :exc:`optparse."
147
+ "OptionError` 和 :exc:`optparse.OptionValueError` 替換為 :exc:"
148
+ "`ArgumentError`。"
105
149
106
- #: ../../howto/argparse-optparse.rst:50
150
+ #: ../../howto/argparse-optparse.rst:60
107
151
msgid ""
108
152
"Replace strings with implicit arguments such as ``%default`` or ``%prog`` "
109
153
"with the standard Python syntax to use dictionaries to format strings, that "
110
154
"is, ``%(default)s`` and ``%(prog)s``."
111
155
msgstr ""
156
+ "將隱式引數的字串,如 ``%default`` 或 ``%prog`` 替換為使用字典來格式化字串的標"
157
+ "準 Python 語法,即 ``%(default)s`` 和 ``%(prog)s``。"
112
158
113
- #: ../../howto/argparse-optparse.rst:54
159
+ #: ../../howto/argparse-optparse.rst:64
114
160
msgid ""
115
161
"Replace the OptionParser constructor ``version`` argument with a call to "
116
162
"``parser.add_argument('--version', action='version', version='<the "
117
163
"version>')``."
118
164
msgstr ""
165
+ "將 OptionParser 建構函式的 ``version`` 引數替換為呼叫 ``parser."
166
+ "add_argument('--version', action='version', version='<the version>')``。"
0 commit comments