Python模块化
1、从项目根目录寻找相应的包
修改 PYTHONHOME。这里我稍微提一下 Python 的 Virtual Environment(虚拟运行环境)。Python 可以通过 Virtualenv 工具,非常方便地创建一个全新的 Python 运行环境。
在一个 Virtual Environment里,你能找到一个文件叫activate,在这个文件的末尾
export PYTHONPATH="/home/ubuntu/workspace/your_projects"
通过 activate激活这个运行时环境的时候,它就会自动将项目的根目录添加到搜索路径中去。
if __name__ == '__main__':
pass
该方法可以避开import导入。
name 作为 Python 的魔术内置参数,本质上是模块对象的一个属性。
我们使用 import 语句时,name 就会被赋值为该模块的名字,自然就不等于 main了。
对于一个独立的项目,所有的模块的追寻方式,最好从项目的根目录开始追溯,这叫做相对的绝对路径。
from module_name import *
是导入module_name 内的所有内容,可以直接调用内部方法;
import module_name
,则是导入module_name,在代码中必须写成module_name.function的形式。
等于增加了一层 layer,有效避免冲突。
网友评论