1、用python的 subprocess就能写出ping 255个ip哪个不通。多进程就能快很多,用fork
2、子进程在循环中不写exit(),会发生再生成子进程,核心就是子进程下次循环就少一次,生出孙进程,循环少两次。。。直到结束
windows是没有os.fork的,多进程不行,但支持多线程
import os
import time
def main():
for i in range(5): # 仅仅为了示例,我们尝试创建5个子进程
pid = os.fork()
if pid == 0: # 判断当前进程是否是子进程
# 这里是子进程
print(f"子进程: {os.getpid()}")
# 如果没有exit,子进程将继续执行循环
# ... 子进程需要执行的代码 ...
# 非常重要: 子进程完成工作后应该退出
# os._exit(0)
else:
# 这里是父进程
print(f"父进程: {os.getpid()}, 创建了子进程: {pid}")
time.sleep(1) # 让循环稍微慢一点,更容易观察
if __name__ == "__main__":
main()
3 python和go的区别
4 进程和线程,协程概念
5 爬虫 urllib
可以读取网页内容,保存成文件,图片,视频,声音都可以
有些大文件,每次读取一部分
urllib是比较底层的,可以用上层wget这个工具, python中 import wget
可以把网站的所有图片都下载到本地一个文件夹中