Skip to content

Commit 00a5512

Browse files
authored
Merge pull request yidao620c#172 from protodonuts/protodonuts-patch-1
fix typos
2 parents 5e5e86b + d7f67ff commit 00a5512

5 files changed

+15
-14
lines changed

source/c14/p09_raise_exception_in_response_to_another_exception.rst

+5-4
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
... int('N/A')
2121
... except ValueError as e:
2222
... raise RuntimeError('A parsing error occurred') from e
23-
>>>
24-
example()
23+
...
24+
>>> example()
2525
Traceback (most recent call last):
2626
File "<stdin>", line 3, in example
2727
ValueError: invalid literal for int() with base 10: 'N/A'
@@ -36,7 +36,7 @@
3636
RuntimeError: A parsing error occurred
3737
>>>
3838

39-
在回溯中科院看到,两个异常都被捕获。
39+
在回溯中可以看到,两个异常都被捕获。
4040
要想捕获这样的异常,你可以使用一个简单的 ``except`` 语句。
4141
不过,你还可以通过查看异常对象的 ``__cause__`` 属性来跟踪异常链。例如:
4242

@@ -87,7 +87,8 @@
8787
... try:
8888
... int('N/A')
8989
... except ValueError:
90-
... raise RuntimeError('A parsing error occurred') from None...
90+
... raise RuntimeError('A parsing error occurred') from None
91+
...
9192
>>>
9293
example3()
9394
Traceback (most recent call last):

source/c14/p12_debugging_basic_program_crashes.rst

+7-7
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
----------
66
问题
77
----------
8-
你的程序奔溃后该怎样去调试它
8+
你的程序崩溃后该怎样去调试它
99

1010
----------
1111
解决方案
1212
----------
13-
如果你的程序因为某个异常而奔溃,运行 ``python3 -i someprogram.py`` 可执行简单的调试。
13+
如果你的程序因为某个异常而崩溃,运行 ``python3 -i someprogram.py`` 可执行简单的调试。
1414
``-i`` 选项可让程序结束后打开一个交互式shell。
1515
然后你就能查看环境,例如,假设你有下面的代码:
1616

@@ -38,7 +38,7 @@
3838
20
3939
>>>
4040

41-
如果你看不到上面这样的,可以在程序奔溃后打开Python的调试器。例如:
41+
如果你看不到上面这样的,可以在程序崩溃后打开Python的调试器。例如:
4242

4343
::
4444

@@ -70,7 +70,7 @@
7070
print('**** AN ERROR OCCURRED ****')
7171
traceback.print_exc(file=sys.stderr)
7272
73-
要是你的程序没有奔溃,而只是产生了一些你看不懂的结果,
73+
要是你的程序没有崩溃,而只是产生了一些你看不懂的结果,
7474
你在感兴趣的地方插入一下 ``print()`` 语句也是个不错的选择。
7575
不过,要是你打算这样做,有一些小技巧可以帮助你。
7676
首先,``traceback.print_stack()`` 函数会你程序运行到那个点的时候创建一个跟踪栈。例如:
@@ -104,7 +104,7 @@
104104
pdb.set_trace()
105105
...
106106
107-
当程序比较大二你想调试控制流程以及函数参数的时候这个就比较有用了
107+
当程序比较大而你想调试控制流程以及函数参数的时候这个就比较有用了
108108
例如,一旦调试器开始运行,你就能够使用 ``print`` 来观测变量值或敲击某个命令比如 ``w`` 来获取追踪信息。
109109

110110
----------
@@ -115,8 +115,8 @@
115115
你在开发的时候,也可以在你需要调试的地方插入一下 ``print()``
116116
函数来诊断信息(只需要最后发布的时候删除这些打印语句即可)。
117117

118-
调试器的一个常见用法是观测某个已经奔溃的函数中的变量
119-
知道怎样在函数奔溃后进入调试器是一个很有用的技能
118+
调试器的一个常见用法是观测某个已经崩溃的函数中的变量
119+
知道怎样在函数崩溃后进入调试器是一个很有用的技能
120120

121121
当你想解剖一个非常复杂的程序,底层的控制逻辑你不是很清楚的时候,
122122
插入 ``pdb.set_trace()`` 这样的语句就很有用了。

source/c14/p14_make_your_program_run_faster.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
如果你的程序运行缓慢,首先你得使用14.13小节的技术先对它进行性能测试找到问题所在。
1515

1616
通常来讲你会发现你得程序在少数几个热点地方花费了大量时间,
17-
不然内存的数据处理循环。一旦你定位到这些点,你就可以使用下面这些实用技术来加速程序运行。
17+
比如内存的数据处理循环。一旦你定位到这些点,你就可以使用下面这些实用技术来加速程序运行。
1818

1919
**使用函数**
2020

source/c15/p05_define_and_export_c_api_from_extension_modules.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
==============================
2-
15.5 从扩张模块中定义和导出C的API
2+
15.5 从扩展模块中定义和导出C的API
33
==============================
44

55
----------

source/chapters/p13_utility_script_and_system_manage.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
第十三章:脚本编程与系统管理
33
=============================
44

5-
许多人使用Python作为一个shell脚本的替代,用来实现常用系统任务的自动化,如文件的操作,系统的配置等。本章的主要目标是描述光宇编写脚本时候经常遇到的一些功能。例如,解析命令行选项、获取有用的系统配置数据等等。第5章也包含了与文件和目录相关的一般信息。
5+
许多人使用Python作为一个shell脚本的替代,用来实现常用系统任务的自动化,如文件的操作,系统的配置等。本章的主要目标是描述关于编写脚本时候经常遇到的一些功能。例如,解析命令行选项、获取有用的系统配置数据等等。第5章也包含了与文件和目录相关的一般信息。
66

77
Contents:
88

0 commit comments

Comments
 (0)