@@ -17,39 +17,41 @@ msgstr ""
1717"Content-Transfer-Encoding : 8bit\n "
1818
1919#: ../../howto/argparse-optparse.rst:8
20- #, fuzzy
2120msgid "Migrating ``optparse`` code to ``argparse``"
22- msgstr "升級 optparse 程式碼 "
21+ msgstr "將 `` optparse`` 程式碼遷移到 ``argparse`` "
2322
2423#: ../../howto/argparse-optparse.rst:10
2524msgid ""
2625"The :mod:`argparse` module offers several higher level features not natively "
2726"provided by the :mod:`optparse` module, including:"
2827msgstr ""
28+ ":mod:`argparse` 模組提供了一些高階功能,這些功能在 :mod:`optparse` 模組中並未"
29+ "原生提供,包括:"
2930
3031#: ../../howto/argparse-optparse.rst:13
3132msgid "Handling positional arguments."
32- msgstr ""
33+ msgstr "處理位置引數。 "
3334
3435#: ../../howto/argparse-optparse.rst:14
3536msgid "Supporting subcommands."
36- msgstr ""
37+ msgstr "支援子命令。 "
3738
3839#: ../../howto/argparse-optparse.rst:15
3940msgid "Allowing alternative option prefixes like ``+`` and ``/``."
40- msgstr ""
41+ msgstr "允許替代選項前綴,如 ``+`` 和 ``/``。 "
4142
4243#: ../../howto/argparse-optparse.rst:16
4344msgid "Handling zero-or-more and one-or-more style arguments."
4445msgstr ""
46+ "處理零或多個 (zero-or-more) 和一個或多個 (and one-or-more) 樣式的引數。"
4547
4648#: ../../howto/argparse-optparse.rst:17
4749msgid "Producing more informative usage messages."
48- msgstr ""
50+ msgstr "產生更多資訊的使用訊息。 "
4951
5052#: ../../howto/argparse-optparse.rst:18
5153msgid "Providing a much simpler interface for custom ``type`` and ``action``."
52- msgstr ""
54+ msgstr "為自訂 ``type`` 和 ``action`` 提供了一個更簡單的介面。 "
5355
5456#: ../../howto/argparse-optparse.rst:20
5557msgid ""
@@ -60,32 +62,44 @@ msgid ""
6062"named options and positional arguments in the declarative interface mean "
6163"that the API has diverged from that of ``optparse`` over time."
6264msgstr ""
65+ "最初 :mod:`argparse` 模組試圖保持與 :mod:`optparse` 的相容性,但在基礎設計上"
66+ "的存在差異 -- 支援宣告式 (declarative) 命令列選項處理 (同時將位置引數處理留給"
67+ "應用程式的程式碼) 和在宣告式介面中支援命名選項 (named options) 和位置引數 -- "
68+ "代表 API 隨著時間的推移已經與 ``optparse`` API 分歧。"
6369
6470#: ../../howto/argparse-optparse.rst:27
6571msgid ""
6672"As described in :ref:`choosing-an-argument-parser`, applications that are "
6773"currently using :mod:`optparse` and are happy with the way it works can just "
6874"continue to use ``optparse``."
6975msgstr ""
76+ "如 :ref:`choosing-an-argument-parser` 中所述,目前使用 :mod:`optparse` 並對其"
77+ "運作方式滿意的應用程式可以繼續使用 ``optparse``。"
7078
7179#: ../../howto/argparse-optparse.rst:31
7280msgid ""
7381"Application developers that are considering migrating should also review the "
7482"list of intrinsic behavioural differences described in that section before "
7583"deciding whether or not migration is desirable."
7684msgstr ""
85+ "在決定是否遷移之前,應用程式開發人員應該先檢閱該段落中描述的內在行為差異清"
86+ "單,來決定是否值得遷移。"
7787
7888#: ../../howto/argparse-optparse.rst:35
7989msgid ""
8090"For applications that do choose to migrate from :mod:`optparse` to :mod:"
8191"`argparse`, the following suggestions should be helpful:"
8292msgstr ""
93+ "對於選擇從 :mod:`optparse` 遷移到 :mod:`argparse` 的應用程式,以下建議應會有"
94+ "所幫助:"
8395
8496#: ../../howto/argparse-optparse.rst:38
8597msgid ""
8698"Replace all :meth:`optparse.OptionParser.add_option` calls with :meth:"
8799"`ArgumentParser.add_argument` calls."
88100msgstr ""
101+ "將所有 :meth:`optparse.OptionParser.add_option` 呼叫替換為 :meth:"
102+ "`ArgumentParser.add_argument` 呼叫。"
89103
90104#: ../../howto/argparse-optparse.rst:41
91105msgid ""
@@ -94,42 +108,59 @@ msgid ""
94108"for the positional arguments. Keep in mind that what was previously called "
95109"``options``, now in the :mod:`argparse` context is called ``args``."
96110msgstr ""
111+ "將 ``(options, args) = parser.parse_args()`` 替換為 ``args = parser."
112+ "parse_args()``,並為位置引數新增額外的 :meth:`ArgumentParser.add_argument` 呼"
113+ "叫。請記住,以前稱為 ``options`` 的東西,在 :mod:`argparse` 情境中現在稱為 "
114+ "``args``。"
97115
98116#: ../../howto/argparse-optparse.rst:46
99117msgid ""
100118"Replace :meth:`optparse.OptionParser.disable_interspersed_args` by using :"
101119"meth:`~ArgumentParser.parse_intermixed_args` instead of :meth:"
102120"`~ArgumentParser.parse_args`."
103121msgstr ""
122+ "使用 :meth:`~ArgumentParser.parse_intermixed_args` 來替換掉 :meth:`optparse."
123+ "OptionParser.disable_interspersed_args`,而不是使用 :meth:`~ArgumentParser."
124+ "parse_args`。"
104125
105126#: ../../howto/argparse-optparse.rst:50
106127msgid ""
107128"Replace callback actions and the ``callback_*`` keyword arguments with "
108129"``type`` or ``action`` arguments."
109130msgstr ""
131+ "將回呼動作和 ``callback_*`` 關鍵字引數替換為 ``type`` 或 ``action`` 引數。"
110132
111133#: ../../howto/argparse-optparse.rst:53
112134msgid ""
113135"Replace string names for ``type`` keyword arguments with the corresponding "
114136"type objects (e.g. int, float, complex, etc)."
115137msgstr ""
138+ "將 ``type`` 關鍵字引數的字串名稱替換為相應的類型物件 (例如 int、float、"
139+ "complex 等)。"
116140
117141#: ../../howto/argparse-optparse.rst:56
118142msgid ""
119143"Replace :class:`optparse.Values` with :class:`Namespace` and :exc:`optparse."
120144"OptionError` and :exc:`optparse.OptionValueError` with :exc:`ArgumentError`."
121145msgstr ""
146+ "將 :class:`optparse.Values` 替換為 :class:`Namespace`,並將 :exc:`optparse."
147+ "OptionError` 和 :exc:`optparse.OptionValueError` 替換為 :exc:"
148+ "`ArgumentError`。"
122149
123150#: ../../howto/argparse-optparse.rst:60
124151msgid ""
125152"Replace strings with implicit arguments such as ``%default`` or ``%prog`` "
126153"with the standard Python syntax to use dictionaries to format strings, that "
127154"is, ``%(default)s`` and ``%(prog)s``."
128155msgstr ""
156+ "將隱式引數的字串,如 ``%default`` 或 ``%prog`` 替換為使用字典來格式化字串的標"
157+ "準 Python 語法,即 ``%(default)s`` 和 ``%(prog)s``。"
129158
130159#: ../../howto/argparse-optparse.rst:64
131160msgid ""
132161"Replace the OptionParser constructor ``version`` argument with a call to "
133162"``parser.add_argument('--version', action='version', version='<the "
134163"version>')``."
135164msgstr ""
165+ "將 OptionParser 建構函式的 ``version`` 引數替換為呼叫 ``parser."
166+ "add_argument('--version', action='version', version='<the version>')``。"
0 commit comments