1.signal.signal(signal.SIGCHLD,signal.SIG_IGN)
这句话的作用是 防止产生僵尸进程。详细解释看 http://www.cnblogs.com/Anker/p/3271773.html
2. from module import 和 import module之间的不同。
使用 import module,模块自身被导入,
但是它保持着自已的名字空间,这就是为什么你需要使用模块名来访问它的函数或属性(module.function)
的原因。但是使用 from module import,实际上是从另一个模块中将指定的函数和属性导入到你自己的名字
空间,这就是为什么你可以直接访问它们却不需要引用它们所来源的模块。
3.您会看到一路上都有这样的信息。但是您并没有体会到 Python 在给出这样的错误之前做了多少的努力。
当一行代码要使用变量 x 的值时,Python 会到所有可用的名字空间去查找变量,按照如下顺序:
- 局部名字空间 - 特指当前函数或类的方法。如果函数定义了一个局部变量 x, 或一个参数 x,Python 将使用它,然后停止搜索。
- 全局名字空间 - 特指当前的模块。如果模块定义了一个名为 x 的变量,函数或类,Python 将使用它然后停止搜索。
- 内置名字空间 - 对每个模块都是全局的。作为最后的尝试,Python 将假设 x 是内置函数或变量。
如果 Python 在这些名字空间找不到 x,它将放弃查找并引发一个 NameError 异常,同时传 递 There is no variable named 'x' 这样一条信息
4.global---将变量定义为全局变量。可以通过定义为全局变量,实现在函数内部改变变量值。
5.将tab全部扩展为空格,缩进时候tab空格混用,会搞得很头大。
vim配置建议
:set ts=4
:set expandtab