load_classify.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/python3.6
  2. # -*- coding: utf-8 -*-
  3. # @Time : 2021/3/22 15:47
  4. # @Author : lijunliang
  5. # @Email : lijunliang@topnet.net.cn
  6. # @File : load_classify.py
  7. # @Software: PyCharm
  8. def load_classify(classify_path: str):
  9. '''
  10. 加载分类
  11. :param classify_path:
  12. :return:
  13. '''
  14. number2classify = {}
  15. f = open(classify_path, "r")
  16. classifies = f.read()
  17. for val in classifies.split("\n")[1:]:
  18. val = val.split(",")
  19. number2classify[val[1].strip()] = val[0].strip()
  20. return create_classify(number2classify)
  21. def create_classify(number2classify: dict) -> dict:
  22. last_classify = {}
  23. for key, val in number2classify.items():
  24. val_len = len(key)
  25. if val_len <= 2:
  26. last_classify[val] = key
  27. this_key = []
  28. for ep in range(1, int(val_len / 2) + 1):
  29. tier = key[:ep * 2]
  30. this_key.append(number2classify[tier])
  31. tier_title = "/".join(this_key)
  32. last_classify[tier_title] = key
  33. return last_classify
  34. if __name__ == '__main__':
  35. number2classify = load_classify("../data/classify.csv")
  36. # ret = create_classify(number2classify)
  37. print(number2classify)