os.system(“timeout 1”)和time.sleep(1)之间有什么区别? Python

问题描述:

Python中的os.system("timeout 1")time.sleep(1)有什么区别?我知道第一个会调出命令行并让它执行超时,但不知道第二个如何让系统空闲。os.system(“timeout 1”)和time.sleep(1)之间有什么区别? Python

另外,哪一个可以节省更多的CPU功率或减少内存占用?

谢谢!

高效的方法是使用time.sleep

第二种方法只是睡眠(闲置)它自己的过程1秒。它本身不会使用任何其他资源。

第一种方法是制备另一过程,这需要更多的存储空间,CPU等,和等待结束(os.system的行为)。幸运的是,另一个过程只是timeout,所以结果似乎相同。