run_test.py 903 B

12345678910111213141516171819202122232425262728293031323334
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2023/6/30
  4. import datetime
  5. from multiprocessing import Process
  6. def get_author_videos(user_list):
  7. print(f"{datetime.datetime.now()}:{user_list}")
  8. def test_list():
  9. user_list = ["a", "b", "c", "d", "e", "f", 1]
  10. user_num = len(user_list)
  11. chunk_size = 2 # 每个进程处理的用户数量
  12. crawler_num = int(user_num // chunk_size) # 向下取整
  13. if user_num % chunk_size != 0:
  14. crawler_num += 1
  15. print(f"crawler_num:{crawler_num}")
  16. processes = []
  17. for i in range(crawler_num):
  18. start = i * chunk_size
  19. end = min((i + 1) * chunk_size, user_num + 1)
  20. process = Process(target=get_author_videos, args=(user_list[start:end],))
  21. process.start()
  22. processes.append(process)
  23. for process in processes:
  24. process.join()
  25. if __name__ == "__main__":
  26. test_list()
  27. pass