Python
文章平均质量分 87
codeLeaves
业余软工狗
展开
-
Python的包导入机制
Background在Python的大型项目中,一般都会用到模块包来组织文件层次,其中当一个目录内含有__init__ . py文件时,就可以視该目录为一个模块包。 当在模块包中使用import语句的时候,不同的语法会导致不同的模块搜索导入方式,常见的导入方式如下:绝对导入(absolute import) 显式相对导入(explicit relative import) 隐式相对导入(im原创 2016-10-02 17:23:17 · 7647 阅读 · 1 评论 -
利用Python Mock模拟OJ test case
场景需要在刷OJ的过程中,最常见的就是从stdin里面读取输入了,然后把结果输出到stdout上供OJ判断结果。一般来说,在本地写完程序之后都会手动输入一遍test case,观察输出结果之后发现不对劲,再手动输入一遍test case。。。作为一个搞笑的程序员,啊呸,不是,高效的程序员,简直不能忍受一次又一次地手动输入test case,能不能每次debug完之后一键跑数据呢?而且能不能让自己额外原创 2017-07-07 15:41:45 · 926 阅读 · 0 评论 -
Python __slots__ and __dict__
Python对象中一般会有一个__dict__属性,负责存储对象的属性,当为对象动态地赋予属性时,也是在__dict__中添加该属性:In [44]: class PythonObject(object): ...: pass ...:In [45]: o = PythonObject()In [46]: o.__dict__Out[46]: {}In [47]: o.ne原创 2017-08-29 20:57:29 · 1021 阅读 · 0 评论