@@ -580,8 +580,8 @@ msgid ""
580
580
"Perl, and PHP also support them. The augmented assignment patch was "
581
581
"implemented by Thomas Wouters."
582
582
msgstr ""
583
- "增强赋值运算符最早在C编程语言中引入,大多数C派生语言,如 :program:`awk`,C++,Java和PHP也支持它们。增强赋值补丁由Thomas "
584
- "Wouters实现 。"
583
+ "增强赋值运算符最早在 C 编程语言中引入,大多数 C 派生语言,如 :program:`awk`,C++,Java 和 PHP 也支持它们。 "
584
+ "增强赋值补丁由 Thomas Wouters 实现 。"
585
585
586
586
#: ../../whatsnew/2.0.rst:390
587
587
msgid "String Methods"
@@ -606,7 +606,7 @@ msgid ""
606
606
"Instead, Python 2.0 pushes the problem onto the string type, making string "
607
607
"manipulation functionality available through methods on both 8-bit strings "
608
608
"and Unicode strings. ::"
609
- msgstr "相反,Python 2.0将这个问题推给了字符串类型,使字符串操作功能通过8位字符串和Unicode字符串上的方法来实现 。"
609
+ msgstr "相反,Python 2.0 将这个问题推给了字符串类型,使字符串操作功能通过 8 位字符串和 Unicode 字符串上的方法来实现 。"
610
610
611
611
#: ../../whatsnew/2.0.rst:411
612
612
msgid ""
@@ -615,7 +615,7 @@ msgid ""
615
615
"methods return new strings, and do not modify the string on which they "
616
616
"operate."
617
617
msgstr ""
618
- "有一件事没有改变,即使是值得注意的愚人节玩笑,Python字符串仍然是不可变的。 因此,字符串方法返回的是新的字符串,而不是修改他们操作的原字符串。"
618
+ "有一件事没有改变,即使是值得注意的愚人节玩笑,Python 字符串仍然是不可变的。 因此,字符串方法返回的是新的字符串,而不是修改他们操作的原字符串。"
619
619
620
620
#: ../../whatsnew/2.0.rst:415
621
621
msgid ""
@@ -630,8 +630,9 @@ msgid ""
630
630
":meth:`!endswith`. ``s.startswith(t)`` is equivalent to ``s[:len(t)] == t``,"
631
631
" while ``s.endswith(t)`` is equivalent to ``s[-len(t):] == t``."
632
632
msgstr ""
633
- "在2.0之前的版本中没有对应方法的两个方法是:meth:`!startswith`和:meth:`!endswith`,尽管它们在JPython中存在了相当长的时间。``s.startswith(t)``等同于``s[:len(t)]"
634
- " == t``,而``s.endswith(t)``等同于``s[-len(t):] == t``。"
633
+ "在 2.0 之前的版本中没有对应方法的两个方法是 :meth:`!startswith` 和 :meth:`!endswith`,尽管它们在 "
634
+ "JPython 中存在了相当长的时间。 ``s.startswith(t)`` 等同于 ``s[:len(t)] == t``,而 "
635
+ "``s.endswith(t)`` 等同于 ``s[-len(t):] == t``。"
635
636
636
637
#: ../../whatsnew/2.0.rst:423
637
638
msgid ""
@@ -658,8 +659,8 @@ msgid ""
658
659
"no longer accessible, since you need to have a reference to an object to "
659
660
"access it, and if the count is zero, no references exist any longer."
660
661
msgstr ""
661
- " "
662
- "Python的C实现使用引用技术来实现垃圾回收。每个Python对象维护一个指向自身的引用数量,并在引用创建或销毁时调整该计数。 一旦引用计数达到零,对象就不再可访问,因为访问对象需要一个引用,然后如果计数为零,就不再存在任何引用。"
662
+ "Python 的 C 实现使用引用技术来实现垃圾回收。 每个 Python 对象维护一个指向自身的引用数量,并在引用创建或销毁时调整该计数。 "
663
+ "一旦引用计数达到零,对象就不再可访问,因为访问对象需要一个引用,然后如果计数为零,就不再存在任何引用。"
663
664
664
665
#: ../../whatsnew/2.0.rst:442
665
666
msgid ""
@@ -676,7 +677,7 @@ msgstr ""
676
677
msgid ""
677
678
"Consider the simplest possible cycle, a class instance which has a "
678
679
"reference to itself::"
679
- msgstr "考虑最简单的循环,一个类实例引用自身: "
680
+ msgstr "考虑最简单的循环,一个类实例引用自身:: "
680
681
681
682
#: ../../whatsnew/2.0.rst:455
682
683
msgid ""
@@ -724,9 +725,10 @@ msgid ""
724
725
"buggy, by specifying the :option:`!--without-cycle-gc` switch when running "
725
726
"the :program:`configure` script."
726
727
msgstr ""
727
- "运行循环检测算法需要一些时间,因此会带来一些额外的开销,希望在使用2.0版本的循环收集经验之后,Python "
728
- "2.1可以通过精细调整来尽量减少开销。目前还不清楚性能损失有多大,因为对此进行精准测试很棘手,而且关键在于程序创建和销毁对象的频率。如果你不能接受哪怕是微小的速度损失,或者怀疑循环收集存在问题,可以在编译Python时禁用循环检测,通过在运行:program:`configure`脚本时指定:option:`!"
729
- "--without-cycle-gc`开关来实现。"
728
+ "运行循环检测算法需要一些时间,因此会带来一些额外的开销,希望在使用 2.0 版本的循环收集经验之后,Python 2.1 "
729
+ "可以通过精细调整来尽量减少开销。 目前还不清楚性能损失有多大,因为对此进行精准测试很棘手,而且关键在于程序创建和销毁对象的频率。 "
730
+ "如果你不能接受哪怕是微小的速度损失,或者怀疑循环收集存在问题,可以在编译 Python 时禁用循环检测,通过在运行 "
731
+ ":program:`configure` 脚本时指定 :option:`!--without-cycle-gc` 开关来实现。"
730
732
731
733
#: ../../whatsnew/2.0.rst:482
732
734
msgid ""
@@ -740,11 +742,10 @@ msgid ""
740
742
"threads titled \" Reference cycle collection for Python\" and \" Finalization "
741
743
"again\" ."
742
744
msgstr ""
743
- "有几个人解决了这个问题并为解决方案做出了贡献。循环检测方法的早期实现由Toby Kelsey编写。当前的算法是在Eric "
744
- "Tiedemann访问CNRI期间提出的,Guido van Rossum和Neil "
745
- "Schemenauer分别编写了两个不同的实现,后来由Neil将它们整合。许多其他人也在过程中提出了建议;python-"
746
- "dev邮件列表2000年3月的存档包含了大部分相关讨论,尤其是在标题为“Reference cycle collection for "
747
- "Python”和“Finalization again”的线程中。"
745
+ "有几个人解决了这个问题并为解决方案做出了贡献。循环检测方法的早期实现由 Toby Kelsey 编写。 当前的算法是在 Eric Tiedemann "
746
+ "访问 CNRI 期间提出的,Guido van Rossum 和 Neil Schemenauer 分别编写了两个不同的实现,后来由 Neil "
747
+ "将它们整合。 许多其他人也在过程中提出了建议;python-dev 邮件列表 2000 年 3 月的存档包含了大部分相关讨论,尤其是在标题为 "
748
+ "“Reference cycle collection for Python” 和 “Finalization again” 的帖子中。"
748
749
749
750
#: ../../whatsnew/2.0.rst:495
750
751
msgid "Other Core Changes"
@@ -755,7 +756,7 @@ msgid ""
755
756
"Various minor changes have been made to Python's syntax and built-in "
756
757
"functions. None of the changes are very far-reaching, but they're handy "
757
758
"conveniences."
758
- msgstr "Python的语法和内置函数进行了各种小改动。虽然这些二改动都不是非常深远 ,但它们都是很方便的改进。"
759
+ msgstr "Python 的语法和内置函数进行了各种小改动。 虽然这些改动都不是非常深远 ,但它们都是很方便的改进。"
759
760
760
761
#: ../../whatsnew/2.0.rst:502
761
762
msgid "Minor Language Changes"
@@ -797,8 +798,8 @@ msgid ""
797
798
"module as name`` or ``from module import name as othername``. The patch was"
798
799
" submitted by Thomas Wouters."
799
800
msgstr ""
800
- "模块现在可以在导入时重命名,使用语法``import module as name``或 ``from module import name as "
801
- "othername``。这个补丁是由Thomas Wouters提交的 。"
801
+ "模块现在可以在导入时重命名,使用语法 ``import module as name`` 或 ``from module import name as "
802
+ "othername``。这个补丁是由 Thomas Wouters 提交的 。"
802
803
803
804
#: ../../whatsnew/2.0.rst:532
804
805
msgid ""
@@ -838,9 +839,9 @@ msgid ""
838
839
" and crashed; Jeremy Hylton rewrote the code to no longer crash, producing a"
839
840
" useful result instead. For example, after this code::"
840
841
msgstr ""
841
- "早期版本的Python使用递归算法来删除对象。深度嵌套的数据结构可能导致解释器填满C栈并崩溃。 Christian "
842
- "Tismer重写了删除逻辑来解决这个问题。 相关地,比较递归对象时会导致无线递归并崩溃。Jeremy "
843
- "Hylton重写了代码,使其不再崩溃,而是产生有用的结果。 例如,在以下代码之后: "
842
+ "早期版本的 Python 使用递归算法来删除对象。深度嵌套的数据结构可能导致解释器填满 C 栈并崩溃。 Christian Tismer "
843
+ "重写了删除逻辑来解决这个问题。 相关地,比较递归对象时会导致无线递归并崩溃。Jeremy Hylton 重写了代码,使其不再崩溃,而是产生有用的结果。 "
844
+ "例如,在以下代码之后:: "
844
845
845
846
#: ../../whatsnew/2.0.rst:559
846
847
msgid ""
@@ -853,9 +854,10 @@ msgid ""
853
854
"even if a user-defined :meth:`!__cmp__` method encountered an error, since "
854
855
"the resulting exception would simply be silently swallowed."
855
856
msgstr ""
856
- "比较``a==b``返回真,因为这两个递归数据结构是同构的。请参阅python-dev邮件列表2000年4月的存档中的\" trashcan and "
857
- "PR#7\" 线程,以了解导致此实现的讨论和一些相关的有用链接。请注意,现在的比较操作也可以引发异常。在早期版本的Python中,即使用户定义的:meth:`!__cmp__`"
858
- " 方法遇到错误,譬如``cmp(a,b)``的比较操作也总会产生一个答案,因为结果异常会被静默处理掉。"
857
+ "比较 ``a==b`` 将返回真值,因为这两个递归数据结构是同构的。 请参阅 python-dev 邮件列表 2000 年 4 月的存档中的 "
858
+ "\" trashcan and PR#7\" 帖子,以了解导致此实现的讨论和一些相关的有用链接。 请注意,现在的比较操作也可以引发异常。 在早期版本的 "
859
+ "Python 中,即使用户定义的 :meth:`!__cmp__` 方法遇到错误,譬如 ``cmp(a,b)`` "
860
+ "的比较操作也总会产生一个答案,因为结果异常会被静默处理掉。"
859
861
860
862
#: ../../whatsnew/2.0.rst:571
861
863
msgid ""
@@ -878,8 +880,8 @@ msgid ""
878
880
"suffix=.x\" . Consult the README in the Python source distribution for more "
879
881
"instructions."
880
882
msgstr ""
881
- "另一个新的平台是Darwin /MacOS X;Python 2.0中提供了初步支持 。如果你指定 \" configure --with-dyld "
882
- "--with-suffix=.x\" ,动态加载是可行的。有关更多说明,请参阅Python源代码分发中的README文件 。"
883
+ "另一个新的平台是 Darwin /MacOS X;Python 2.0 中提供了初步支持 。如果你指定 \" configure --with-dyld "
884
+ "--with-suffix=.x\" ,动态加载是可行的。 有关更多说明,请参阅 Python 源代码分发中的 README 文件 。"
883
885
884
886
#: ../../whatsnew/2.0.rst:581
885
887
msgid ""
@@ -994,8 +996,9 @@ msgid ""
994
996
"always be avoided. This section lists the changes in Python 2.0 that may "
995
997
"cause old Python code to break."
996
998
msgstr ""
997
- "新的Python版本尽力与之前的版本兼容,而且兼容性记录相当不错。然而,有些变化被认为足够有用,通常是因为他们修正了最终设计中的错误决定,因此有时无法避免打破向后兼容性。本节列出了Python"
998
- " 2.0中可能导致旧Python代码中断的更改。"
999
+ "新的 Python 版本尽力与之前的版本兼容,而且兼容性记录相当不错。 "
1000
+ "然而,有些变化被认为足够有用,通常是因为他们修正了最终设计中的错误决定,因此有时无法避免打破向后兼容性。 本节列出了 Python 2.0 中可能导致旧"
1001
+ " Python 代码中断的更改。"
999
1002
1000
1003
#: ../../whatsnew/2.0.rst:656
1001
1004
msgid ""
@@ -1026,10 +1029,10 @@ msgid ""
1026
1029
"preprocessor symbol ``NO_STRICT_LIST_APPEND`` to preserve the old behaviour;"
1027
1030
" this isn't recommended."
1028
1031
msgstr ""
1029
- "这些方法的早期版本更加宽容,因为它们使用了Python C接口中的一个旧函数来解析它们的参数 ;2.0版本将它们现代化 ,使用 "
1030
- ":c:func:`PyArg_ParseTuple`,这是当前的参数解析函数,它提供了更有用的错误消息,并将多参数调用视为错误。如果你必须使用2.0但无法修复你的代码,可以编辑 "
1031
- " :file:`Objects/listobject.c` 并定义预处理符号 ``NO_STRICT_LIST_APPEND`` "
1032
- "以保留旧的行为;但这并不推荐。"
1032
+ "这些方法的早期版本更加宽容,因为它们使用了 Python C 接口中的一个旧函数来解析它们的参数 ;2.0 版本将它们现代化 ,使用 "
1033
+ ":c:func:`PyArg_ParseTuple`,这是当前的参数解析函数,它提供了更有用的错误消息,并将多参数调用视为错误。如果你必须使用 2.0 "
1034
+ "但无法修复你的代码,可以编辑 :file:`Objects/listobject.c` 并定义预处理符号 "
1035
+ "``NO_STRICT_LIST_APPEND`` 以保留旧的行为;但这并不推荐。"
1033
1036
1034
1037
#: ../../whatsnew/2.0.rst:673
1035
1038
msgid ""
0 commit comments