Python编程中raise可以实现报出错误的功能,而报错的条件可以由程序员自己去定制.在面向对象编程中,可以先预留一个方法接口不实现,在其子类中实现.如果要求其子类一定要实现,不实现的时候会导致问题,那么采用raise的方式就很好.而此时产生的问题分类是NotImplementedError. 写一段代码如下: class ClassDemo: def test_demo(self): raiseNotImplementedError("my test: not implemented!&qu…
任务例子:喝水.吃饭动作需要耗时1S 单任务:(耗时20s) for i in range(10): print('a正在喝水') time.sleep(1) print('a正在吃饭') time.sleep(1) 一.多进程(耗时10s) multiprocessing模块开启2个进程实现 代码如下: import multiprocessingimport time def start(fuc): for i in range(10): print('正在{}'.format(fuc))…
任务例子:喝水.吃饭动作需要耗时1S 单任务:(耗时20s) for i in range(10): print('a正在喝水') time.sleep(1) print('a正在吃饭') time.sleep(1) 一.多线程(耗时10s) threading模块开启2个线程实现 代码如下: def start(fuc): for i in range(10): print('正在{}'.format(fuc)) time.sleep(1) # 定义一个子线程,调用start函数,给定的参数为…
循环 shell中for循环的表现形式: 1.数字段形式 for i in {1..10};do echo $i;done 还支持按规定的步数进行跳跃的方式实现列表for循环,例如计算1-100内所有的奇数之和. sum=$((sum+i)) ....} do let "sum+=i" done echo "sum=$sum" 2.详细列出(字符且项数不多)for f in file1 file2 file3 file4 file5;do echo $f;done…