交付:并发汇总
场景:~/源/ 里八个来源文件,每个两行「等待 秒数」「字节 数」。规矩:读一个来源必须先睡够它的秒数(模拟网络),才能用它的字节数。 任务:写一个 ~/汇总.py,把八个来源的字节数加起来写进 ~/
报告写早了
场景:~/主程序.py 和抓取器几乎一样,但跑完 ~/out/报告.txt 里写的是「完成 0/8」——线程明明都在抓。 任务:找出原因,修好主程序.py,让报告写「完成 8/8」,程序 8 秒内正常
自己写五条线程
场景:说明里给了五个名字。 任务:写一个 ~/并行.py:开五条线程,各自先睡 2 秒,然后把自己的名字写进 ~/out/<名字>.txt(内容就是名字)。整个程序必须在 4 秒内跑完并退
顺序版跑一遍看差多少
场景:抓取器有顺序模式(看开头用法)。 任务:用顺序模式跑一次(一个来源抓完再抓下一个),让 ~/out/报告.txt 记录这一次。跑完运行 ~/check,它核对报告里的方式、任务数和用时。 可操作
线程版用了几秒
场景:八个来源各要等 0.6 到 4.4 秒不等。对照表列了八个整数秒。 任务:跑一次线程版(不带参数),查出它总共用了几秒(报告.txt 里的用时四舍五入到整数),到对照表里查这个数对应的标记。 可
谁拖了最久
场景:线程版的总用时由最慢的来源决定。对照表按来源名配了标记。 任务:跑一次抓取器,查出整个抓取是被哪个来源拖到最后的(最后一个完成的),到对照表里查它的名字对应的标记。 可操作范围:只在分给你的这台
谁第一个抓完
场景:~/源/ 里八个来源各要等不同的时间。对照表按来源名配了标记。 任务:跑一次抓取器,查出哪个来源第一个抓完(日志.txt 的顺序),到对照表里查它的名字对应的标记。 可操作范围:只在分给你的这台
八个来源一共抓了多少字节
场景:家目录的 抓取.py 是这条路线的抓取器(开头有用法),~/源/ 里有八个来源。对照表列了八个数。 任务:跑一次抓取器,查出八个来源一共抓了多少字节,到对照表里查这个数对应的标记。 可操作范围:
从报告里抠数
真机上 报告.txt 是四行「项目 空格 值」。要在脚本里取某一项,先在这里练: text = "任务数 8\n总字节 36300\n用时 4.1\n方式 线程\n" info =
真机上的抓取器和题里的差在哪
真机上的 抓取.py 和这条路线题里的程序做的是同一件事。它多出来的部分是【0】。